30.12.2015, 09:56
Guten Tag
Bin nicht sicher, ob ich hier am richtigen Ort bin, meine Frage betrifft Excel wie auch Sql.
Ich versuche in Excel (2010) externe Daten abzurufen, Ziel ist es die Kosten eines Auftrages aus unserem ERP-System in Excel zu analysieren.
Dazu habe ich eine Verbindung angelegt und in den Verbindungseigenschaften im Register Definition eine Sql-Abfrage hinterlegt.
Bis hierhin klappt soweit alles, mein Problem ist die Sql-Abfrage als solches.
Meine abzufragenden Daten befinden sich in zwei Tabellen, eine beinhaltet die Materialkosten (CSP92020), die andere die Lohnkosten der eigenen Mitarbeiter (CSP93020). In beiden Tabellen ist die Auftragsnummer aufgeführt.
Wie muss meine Sql-Abfrage lauten, damit ich alle Datensätze zu einem bestimmten Auftrag (z.B. Auftrag-Nr.: 00015000) erhalte?
Habe bis anhin untenstehende Abfrage versucht:
SELECT CSP93020.P93AUFNR,
CSP93020.P93LOKOI,
CSP92020.P92AUFNR,
CSP92020.P92MAKOI
FROM CS2.CSP92020 CSP92020, CS2.CSP93020 CSP93020
WHERE (CSP93020.P93AUFNR = '00015000') AND (CSP92020.P92AUFNR = '00015000')
Als Resultat erhalte ich so aber immer zwei Datensätze pro Materialkostenposition, (siehe nachfolgendes Bild, gelbe Markierung).
Ich möchte als Resultat jedoch in einer Zeile den Datensatz der einen Lohnkostenbuchung (551) und in weiteren Zeilen die einzelnen Materialkostenbuchungen (6.37, 3.34, 11.44 usw.) erhalten.
[
Bild bitte so als Datei hochladen: Klick mich!
]
Kann mir jemand weiterhelfen?
Besten Dank für Eure Hilfe und guten Rutsch,
MiZ
Bin nicht sicher, ob ich hier am richtigen Ort bin, meine Frage betrifft Excel wie auch Sql.
Ich versuche in Excel (2010) externe Daten abzurufen, Ziel ist es die Kosten eines Auftrages aus unserem ERP-System in Excel zu analysieren.
Dazu habe ich eine Verbindung angelegt und in den Verbindungseigenschaften im Register Definition eine Sql-Abfrage hinterlegt.
Bis hierhin klappt soweit alles, mein Problem ist die Sql-Abfrage als solches.
Meine abzufragenden Daten befinden sich in zwei Tabellen, eine beinhaltet die Materialkosten (CSP92020), die andere die Lohnkosten der eigenen Mitarbeiter (CSP93020). In beiden Tabellen ist die Auftragsnummer aufgeführt.
Wie muss meine Sql-Abfrage lauten, damit ich alle Datensätze zu einem bestimmten Auftrag (z.B. Auftrag-Nr.: 00015000) erhalte?
Habe bis anhin untenstehende Abfrage versucht:
SELECT CSP93020.P93AUFNR,
CSP93020.P93LOKOI,
CSP92020.P92AUFNR,
CSP92020.P92MAKOI
FROM CS2.CSP92020 CSP92020, CS2.CSP93020 CSP93020
WHERE (CSP93020.P93AUFNR = '00015000') AND (CSP92020.P92AUFNR = '00015000')
Als Resultat erhalte ich so aber immer zwei Datensätze pro Materialkostenposition, (siehe nachfolgendes Bild, gelbe Markierung).
Ich möchte als Resultat jedoch in einer Zeile den Datensatz der einen Lohnkostenbuchung (551) und in weiteren Zeilen die einzelnen Materialkostenbuchungen (6.37, 3.34, 11.44 usw.) erhalten.
[
Bild bitte so als Datei hochladen: Klick mich!
]
Kann mir jemand weiterhelfen?
Besten Dank für Eure Hilfe und guten Rutsch,
MiZ