Hallo,
ich brauche Hilfe bei einem SQL-Konstrukt. Mein Problem ist folgendes:
Ich habe ein Programm, dass als Blackbox anzusehen ist (ich kann den Quellcode leider nicht einsehen), dass ein SQL-Querry aus einer Textdatei einliest und ein Excel-Dokument ausgibt, dass das Ergebnis der Querry in entsprechenden Zeilen und Spalten enthält.
Ich muss am Ende der Abfrage eine Summenzeile haben. Die Felder, nach der das ORDER BY - Statement sortieren soll, sind leider nicht in der Summenzeile enthalten. Ich muss aber sicher stellen, dass die Zeile am Ende ist.
Meine Abfrage sieht schematisch so aus:
SELECT a,b,c, PreisEK, PreisVK
FROM (Tabellen zusammengejoint)
WHERE x,y,z
UNION
SELECT NULL,NULL,NULL,SUM(PreisEK),SUM(PreisVK)
FROM (Tabellen zusammengejoint)
WHERE x,y,z
ORDER BY a <- Funktioniert natürlich nicht, da a im zweiten Teil nicht vorkommt
Ohne ORDER BY kann ich mir aber nicht sicher sein, dass die Summenzeile am Ende steht. In der Regel steht die Summenzeile an erster Stelle.
Hat jemand eine Idee, wie ich das hinbekommen kann?
Schon mal vielen Dank für Vorschläge
ich brauche Hilfe bei einem SQL-Konstrukt. Mein Problem ist folgendes:
Ich habe ein Programm, dass als Blackbox anzusehen ist (ich kann den Quellcode leider nicht einsehen), dass ein SQL-Querry aus einer Textdatei einliest und ein Excel-Dokument ausgibt, dass das Ergebnis der Querry in entsprechenden Zeilen und Spalten enthält.
Ich muss am Ende der Abfrage eine Summenzeile haben. Die Felder, nach der das ORDER BY - Statement sortieren soll, sind leider nicht in der Summenzeile enthalten. Ich muss aber sicher stellen, dass die Zeile am Ende ist.
Meine Abfrage sieht schematisch so aus:
SELECT a,b,c, PreisEK, PreisVK
FROM (Tabellen zusammengejoint)
WHERE x,y,z
UNION
SELECT NULL,NULL,NULL,SUM(PreisEK),SUM(PreisVK)
FROM (Tabellen zusammengejoint)
WHERE x,y,z
ORDER BY a <- Funktioniert natürlich nicht, da a im zweiten Teil nicht vorkommt
Ohne ORDER BY kann ich mir aber nicht sicher sein, dass die Summenzeile am Ende steht. In der Regel steht die Summenzeile an erster Stelle.
Hat jemand eine Idee, wie ich das hinbekommen kann?
Schon mal vielen Dank für Vorschläge