Hallo Datenbank-Experten,
bin derzeit mit der Ausgangsbasis, siehe Beispiel unten, konfrontiert. Es ist geplant das ganze in MySQL zu übertragen und über eine Application mit Web-Interface den Benutzern zugänglich zu machen.
Kopfzerbrechen machen mir jedoch noch, daß die Datensätze der Tabellen Preisplan und Vertriebsplan ab dem Gültigkeitsdatum (in diesem Fall Monat) auch für die Zukunft anzuwenden sind - oder genauer gesagt wohl in jedem Auswertungsmonat auf den letzten gültigen Datensatz zurückgegriffen wird.
Gibt es da bessere/elegantere DB-Designs dafür (wie sehen die im Detail aus!) ?
Wie muß der SQL Query für Auswertung 1 + 2 aussehen?
Danke,
Hans
bin derzeit mit der Ausgangsbasis, siehe Beispiel unten, konfrontiert. Es ist geplant das ganze in MySQL zu übertragen und über eine Application mit Web-Interface den Benutzern zugänglich zu machen.
Kopfzerbrechen machen mir jedoch noch, daß die Datensätze der Tabellen Preisplan und Vertriebsplan ab dem Gültigkeitsdatum (in diesem Fall Monat) auch für die Zukunft anzuwenden sind - oder genauer gesagt wohl in jedem Auswertungsmonat auf den letzten gültigen Datensatz zurückgegriffen wird.
Gibt es da bessere/elegantere DB-Designs dafür (wie sehen die im Detail aus!) ?
Wie muß der SQL Query für Auswertung 1 + 2 aussehen?
Danke,
Hans
Code:
Tabelle 1 - Artikel id Code Beschreibung ... 1 Z1 Zahnbürste 2 DG9 Duschgel Tabelle 2 - Lagerstandort id Code Beschreibung ... 1 VIE Wien 2 MUC München Tabelle 3 - Vertriebsplan id Artikel.id Lagerstandort.id Jahr Monat Stückzahl ... 1 1 1 2009 08 850 2 1 1 2009 09 920 3 2 1 2009 08 1475 4 2 1 2009 11 1350 Tabelle 4 - Preisplan id Artikel.id Jahr Monat Verkaufspreis1 ... 1 1 2009 07 1,11 1 1 2009 09 1,08 1 2 2009 04 0,67 1 2 2009 11 0,74 Auswertung 1 - Stückzahlen Vorschau Artikel.Code Lagerstandort.Code 2009 / 08 2009 / 09 2009 / 10 2009 / 11 ... Z1 VIE 850 920 920 920 DG9 VIE 1475 1475 1475 1350 Auswertung 2 - Verkaufswert Vorschau Artikel.Code Lagerstandort.Code 2009 / 08 2009 / 09 2009 / 10 2009 / 11 ... Z1 VIE =850*1,11 =920*1,08 =920*1,08 =920*1,08 DG9 VIE =1475*0,67 =1475*0,67 =1475*0,67 =1350*0,74