7. Juli 2008 13:10
Hallo zusammen,
folgende Situation:
Wir haben ein neues Programm für grafische Auswertungen bekommen. Nun greife ich mit OLE DB auf Datenbanken zu, die Daten aus unserem Navision haben.
Jetzt will ich eine Statistik über verkaufte Service Artikel erstellen, dazu benötige ich die Tabelle "Verkaufszeile". Allerdings habe ich die Info über die Auftragsart (Service, Gewährleistung, Objekt, usw) nur in der Tabelle "Verkaufskopf" und nicht in der Tabelle "Verkaufszeile".
Wenn ich jetzt den SQL Befehl schreibe, will ich, dass alle Zeilen der Tabelle "Verkaufskopf" mit Auftragsart = Service importiert werden, und nur die dazugehörigen Zeilen aus der Tabelle "Verkaufszeile".
Über das Feld "Belegnr" finden sich die beiden Tabellen.
Ich hoffe, ich habe das Problem verständlich beschrieben
und bedanke mich schon im Voraus.
MfG NJ
7. Juli 2008 19:12
Hi!
Herzlich willkommen bei MSDynamics.de
Nun, dafür gibt's die JOIN Klausel in SQL, sieh' Dir dazu mal die Onlinehilfe an!
Das ganze könnte wohl so oder ähnlich aussehen:
- Code:
SELECT vk.[Feld1] , vk.[Feld2], vk.[Feld...], vz.[Feld1], vz.[Feld2], vz.[Feld...]
FROM "Verkaufskopf" vk
JOIN "Verkaufzeile" vz ON vz."Belegnummer" = vk."Belegnummer"
WHERE vk."Auftragsart" = 'Service'
Hoffe das hilft Dir weiter!
Gruß,
Jörg
8. Juli 2008 09:20
Jap, mit JOIN funktionierts....
Vielen Dank!!!
Gruß NJ