matzeeeeee Geschrieben 21. Dezember 2010 Teilen Geschrieben 21. Dezember 2010 Hallo ich habe folgendes Problem: stark vereinfacht habe ich als Beispiel eine Tabelle (tab1) die so aussieht: Lager | Datum | Filial - Nummer Lager1 | 01.04.1999 | 1 Lager2 | 01.02.2005 | 1 Lager3 | 01.03.2010 | 1 Lager3 | 01.05.1999 | 2 Lager1 | 01.08.2006 | 2 Lager2 | 01.02.2010 | 2 und eine Zweite Tabelle (tab2) in der folgendes Steht Filial - Nummer | Umsatz | Datum 1 | 10 € | 25.06.2007 1 | 12 € | 03.04.2003 1 | 32 € | 21.07.2010 2 | 8 € | 25.06.2007 2 | 0 € | 03.04.2003 2 | 132 € | 21.07.2010 und ich will die Tabellen jetzt so verknüpfen, dass ich tab2 mit dem Richtigen Lager in jeder Zeile erhalte. Bsp. Filial - Nummer | Umsatz | Datum | Lager 1 | 10 € | 25.06.2007 | Lager 2 (weil Filiale 1 gehört seit dem 01.02.2005 zu Lager2 ) Mein Proble: Wie kann ich die Beiden Tabellen so verknüpfen ??? ich wollte erst tab1 nach Filiale und nach Datum sortieren und dann den Datensatz mit dem Größten Datum, das kleiner ist als das Datum aus tab2 heraus "Selectieren" allerdings muss ich dazu ja tab1 nach Sortieren und wenn ich dann tab1 in einem Inner join habe geht das nicht mehr hat jemand verstanden was mein Problem ist ? - und kennt jemand ne Lösung ? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
R1I9C8H5I Geschrieben 21. Dezember 2010 Teilen Geschrieben 21. Dezember 2010 Du hast da meiner Meinung nach ein semantisches Problem in deiner Architektur. Du solltest in tab1 das datum raus nehmen und nur die Einträge drin haben, die aktuell sind... wenn von Nöten, dann noch ein Datumsfeld, was die letzte Änderung angibt. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
matzeeeeee Geschrieben 21. Dezember 2010 Autor Teilen Geschrieben 21. Dezember 2010 Du hast da meiner Meinung nach ein semantisches Problem in deiner Architektur. Du solltest in tab1 das datum raus nehmen und nur die Einträge drin haben, die aktuell sind... wenn von Nöten, dann noch ein Datumsfeld, was die letzte Änderung angibt. Es geht aber darum, dass ich eine Auswertung (auch von ganz alten Daten) berechnen muss, in der Jedes Lager mit dem damaligen Umsatz steht und dazu brauch ich erstmal den Umsatz aller Filialen, die zu dem Lager gehören und da es ab und zu mal vorkommt, dass eine Verkaufsstelle die Lagerzugehörigkeit wächselt (also von einem anderen Lager beliefert wird), muss ich erst mal abfragen bei welchem Umsatzwert die Filiale zu welchem Lager gehört hat... Außerdem darf ich an der Architektur dieser Datenbanken nichts ändern (bin nur Azubi) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.