Guten Tag miteinander
Ich habe eine Frage betreffend einer Sql-Abfrage und zwar möchte ich einen Auftrag für eine bestimmte Buchungsperiode auswerten, wobei die auszuwertenden Daten sich in zwei verschiedenen Tabellen befinden.
Habe nun nachfolgende Sql-Abfrage erstellt, welche aus 2 Selects besteht die mittels Union All miteinander verknüpft werden. Ich bin ziemlicher Neuling auf dem Sql-Gebiet und von daher gehe ich davon aus, dass meine Abfrage nicht die Ideal-Lösung darstellt..
Ich muss nun jedesmal zweifach die Auftragsnummer sowie das Buchungsdatum eingeben (rot markiert).
SELECT (CSP92020.P92AUFNR) Auftragsnummer,
(CSP92020.P92TMNGI) Menge,
(CSP92020.P92BUDAT) Buchungsdatum
FROM CS2.CSP92020 CSP92020
WHERE (CSP92020.P92AUFNR = '00015000')
AND (CSP92020.P92BUDAT) BETWEEN '2011-01-01' AND '2016-12-31'
UNION ALL
SELECT CSP93020.P93AUFNR,
CSP93020.P93ZEITI,
CSP93020.P93BUDAT
FROM CS2.CSP93020 CSP93020
WHERE (CSP93020.P93AUFNR = '00015000')
AND (CSP93020.P93BUDAT) BETWEEN '2011-01-01' AND '2016-12-31'
Liesse sich die Abfrage nicht auch so erstellen, dass Auftrag bzw. Buchungsdatum nur 1x eingegeben werden müssen, quasi übergeordnet für beide Teil-Selects gelten?
Besten Dank für eure Bemühungen,
Freundlicher Gruss,
MiZ
Ich habe eine Frage betreffend einer Sql-Abfrage und zwar möchte ich einen Auftrag für eine bestimmte Buchungsperiode auswerten, wobei die auszuwertenden Daten sich in zwei verschiedenen Tabellen befinden.
Habe nun nachfolgende Sql-Abfrage erstellt, welche aus 2 Selects besteht die mittels Union All miteinander verknüpft werden. Ich bin ziemlicher Neuling auf dem Sql-Gebiet und von daher gehe ich davon aus, dass meine Abfrage nicht die Ideal-Lösung darstellt..
Ich muss nun jedesmal zweifach die Auftragsnummer sowie das Buchungsdatum eingeben (rot markiert).
SELECT (CSP92020.P92AUFNR) Auftragsnummer,
(CSP92020.P92TMNGI) Menge,
(CSP92020.P92BUDAT) Buchungsdatum
FROM CS2.CSP92020 CSP92020
WHERE (CSP92020.P92AUFNR = '00015000')
AND (CSP92020.P92BUDAT) BETWEEN '2011-01-01' AND '2016-12-31'
UNION ALL
SELECT CSP93020.P93AUFNR,
CSP93020.P93ZEITI,
CSP93020.P93BUDAT
FROM CS2.CSP93020 CSP93020
WHERE (CSP93020.P93AUFNR = '00015000')
AND (CSP93020.P93BUDAT) BETWEEN '2011-01-01' AND '2016-12-31'
Liesse sich die Abfrage nicht auch so erstellen, dass Auftrag bzw. Buchungsdatum nur 1x eingegeben werden müssen, quasi übergeordnet für beide Teil-Selects gelten?
Besten Dank für eure Bemühungen,
Freundlicher Gruss,
MiZ