Guten Tag,
ich bin heute auf folgendes Problem gestoßen: Und zwar habe ich auf eine Rechnung mehrere Aufträge, wodurch sich die Zahlen teilweise multiplizieren. Ich muss die Tabelle für die Aufträge und die Rechnung leider übereinander Joinen lassen da ich eine Info aus
der Tabelle mit den Aufträgen benötige.
Gibt es irgendeine Möglichkeit entweder die Gruppierung besser zu gestalten, oder die gewünschte Spalte irgendwie einzeln auf die Query zu joinen. Ich habe es bereits versucht war dabei jedoch weniger erfolgreich.
Hier meine Abfrage mitssamt der Tabelle die er mir dann ausgibt
SELECT i.S_INVNO, o2i.I_INVOICE_P, i.I_INVOICE_P , o2i.I_ORDERS_P, o.I_ORDERS_P, o.S_ORDERNO FROM sao.ORD2INV_P o2i, sao.INVOICE_P i, sao.ORDERS_P o WHERE i.S_INVNO IN ( '580974', '580975', '580976') and o2i.I_INVOICE_P = i.I_INVOICE_P and o2i.I_ORDERS_P = o.I_ORDERS_P GROUP BY i.I_INVOICE_P , o2i.I_INVOICE_P , o.I_ORDERS_P, o2i.I_ORDERS_P ,i.S_INVNO, o.S_ORDERNO
Und die Unterabfrage die ich mit in die Rechnung einbinden muss. Ich bin mir sicher das es geht, ich weiß nur momentan nicht wie.
(SELECT CASE WHEN o.I_PURCHOTYPE_M = 7 THEN 'Online' ELSE 'Stationär' END AS Auftrag FROM sao.Orders_P o, sao.ORD2INV_P o2i WHERE o.I_ORDERS_P = o2i.I_ORDERS_P ) AS Auftragstyp ,
Vielen Dank schon mal für die Hilfe!