Hallo Profis
Ich hätte da mal eine Frage
Ich habe ein Einkaufsprogramm für meine Frau erstellt, in welchem u.a eine Preishistorie erstellt wird.
Daher gibt es zu jedem Geschäft und Produkt mehrere Preise mit Eingabedatum.
Ich habe eine View erstellt, welche folgende Tabellen verknüpft.
Produkte,Preise,Geschäfte. Alle Tabellen sind über IDs verknüpft.
Ich denke, der Zusammenhang zwischen den Tabellen ist selbsterklärend.
Hier mal die View:
select `preise`.`Produkt_id` AS `Produkt_id`,
`preise`.`Geschäft_id` AS `Geschäft_id`,
`preise`.`Preis` AS `preis`,
`preise`.`datum` AS `Datum`,
`produkte`.`produkt` AS `Produkt`,
`produkte`.`bemerkung` AS `Bemerkung`,
`geschaefte`.`Name` AS `Name`,
`geschaefte`.`Ort` AS `Ort`,
`preise`.`beurteilung` AS `beurteilung`
from ((`preise` join `produkte`) join `geschaefte`)
where
((`preise`.`Geschäft_id` = `geschaefte`.`Geschäft_id`) and
(`preise`.`Produkt_id` = `produkte`.`produkt_id`))
group by `preise`.`Produkt_id`,
`preise`.`Geschäft_id`,
`preise`.`preis`
order by max(`preise`.`datum`)
(Sorry! Ich habe keine Funktion gefunden, hier Code lesbar einzufügen.)
Die View soll mir für jedes Geschäft und Produkt den zuletzt eingegebenen Preis anzeigen.
Macht sie aber natürlich nicht!
Ich habe schon alle, mir bekannten Möglichkeiten ausprobiert. Nichts klappt!
Könnt ihr vielleicht helfen?
Ich hätte da mal eine Frage
Ich habe ein Einkaufsprogramm für meine Frau erstellt, in welchem u.a eine Preishistorie erstellt wird.
Daher gibt es zu jedem Geschäft und Produkt mehrere Preise mit Eingabedatum.
Ich habe eine View erstellt, welche folgende Tabellen verknüpft.
Produkte,Preise,Geschäfte. Alle Tabellen sind über IDs verknüpft.
Ich denke, der Zusammenhang zwischen den Tabellen ist selbsterklärend.
Hier mal die View:
select `preise`.`Produkt_id` AS `Produkt_id`,
`preise`.`Geschäft_id` AS `Geschäft_id`,
`preise`.`Preis` AS `preis`,
`preise`.`datum` AS `Datum`,
`produkte`.`produkt` AS `Produkt`,
`produkte`.`bemerkung` AS `Bemerkung`,
`geschaefte`.`Name` AS `Name`,
`geschaefte`.`Ort` AS `Ort`,
`preise`.`beurteilung` AS `beurteilung`
from ((`preise` join `produkte`) join `geschaefte`)
where
((`preise`.`Geschäft_id` = `geschaefte`.`Geschäft_id`) and
(`preise`.`Produkt_id` = `produkte`.`produkt_id`))
group by `preise`.`Produkt_id`,
`preise`.`Geschäft_id`,
`preise`.`preis`
order by max(`preise`.`datum`)
(Sorry! Ich habe keine Funktion gefunden, hier Code lesbar einzufügen.)
Die View soll mir für jedes Geschäft und Produkt den zuletzt eingegebenen Preis anzeigen.
Macht sie aber natürlich nicht!
Ich habe schon alle, mir bekannten Möglichkeiten ausprobiert. Nichts klappt!
Könnt ihr vielleicht helfen?