Hallo Ihr,
ich bin zum ersten mal hier im Forum und habe gleich eine Frage.
Ich habe viel im Internet gesucht, aber irgendwie weiss ich nicht wie ich danach suchen soll. Vielleicht könnt ihr mir helfen.
Folgendes:
Ich habe 3 Tabellen.
tblManufacturer(id, manuName),
tblProductFamily(id, familyName, manuID),
tblProduct(productName, familyID, month, monthBalance)
Natürlich sind die Verbindungen zwischen den Tabellen vorhanden.
month wird immer weiter hochgezählt, wenn die kombination productName und familyID bereits vorhanden ist. Diese 3 stellen sind also quasi Unique.
Die tblProduct könnte also wie folgt aussehen:
Wenn ich über einen Insert Befehl in die Tabellen reinschreibe wird alles super gemacht und das Ergebnis ist dann auch wie ich mir das vorstelle.
Jetzt das Problem.
Ich weiss natürlich nicht am Anfang, wie viele Monate ich pro productName habe. Es kann sein das da 10 Monate drin sind, oder aus 20. Das finde ich auch über Max raus, auch ok
Aber was ich brauche ist:
ManuName, FamilyName, ProductName, und monthBalace von den letzten 2 Monate (Max und Max -1)
Das ergebnis wäre
Das wenn möglich in nur einem Befehl, da die DB vielleicht 100.000 einträge haben wird und ich nicht mehrmals die ganze DB durchgehen will, wenn es vielleicht mit einem Befehl geht.
Ein SELECT Befehl um nur ManuName, FamilyName, ProductName ist nicht schlimm, so wie auch ein Max für die einzelnen Produkten rausfinden. Aber den MonthBalance in Verbindung mit dem Product und mit dem Max-Month bekomme ich nicht hin. Ich weiss nicht ob mein Gehirn für heute nicht mehr mitmacht oder was los ist.
Ich hoffe ihr versteht was ich meine und könnt mir helfen.
Vielen Dank im Vorraus
Stefan
ich bin zum ersten mal hier im Forum und habe gleich eine Frage.
Ich habe viel im Internet gesucht, aber irgendwie weiss ich nicht wie ich danach suchen soll. Vielleicht könnt ihr mir helfen.
Folgendes:
Ich habe 3 Tabellen.
tblManufacturer(id, manuName),
tblProductFamily(id, familyName, manuID),
tblProduct(productName, familyID, month, monthBalance)
Natürlich sind die Verbindungen zwischen den Tabellen vorhanden.
month wird immer weiter hochgezählt, wenn die kombination productName und familyID bereits vorhanden ist. Diese 3 stellen sind also quasi Unique.
Die tblProduct könnte also wie folgt aussehen:
Code:
Product1 1 1 200 Product1 1 2 200 Product1 1 3 2001 Product2 1 1 1 usw
Jetzt das Problem.
Ich weiss natürlich nicht am Anfang, wie viele Monate ich pro productName habe. Es kann sein das da 10 Monate drin sind, oder aus 20. Das finde ich auch über Max raus, auch ok
Aber was ich brauche ist:
ManuName, FamilyName, ProductName, und monthBalace von den letzten 2 Monate (Max und Max -1)
Das ergebnis wäre
Code:
manuName familyName productName currentMontBalance lastMonthBalance
Ein SELECT Befehl um nur ManuName, FamilyName, ProductName ist nicht schlimm, so wie auch ein Max für die einzelnen Produkten rausfinden. Aber den MonthBalance in Verbindung mit dem Product und mit dem Max-Month bekomme ich nicht hin. Ich weiss nicht ob mein Gehirn für heute nicht mehr mitmacht oder was los ist.
Ich hoffe ihr versteht was ich meine und könnt mir helfen.
Vielen Dank im Vorraus
Stefan
Comment