Seite 1 von 1

Re: Abfragen in Spalten selektieren (BASE)

Verfasst: So, 12.02.2012 11:40
von Barlee
Hallo Nicole,

es scheint, als hätten die Tabellen "Nov10" und "Nov11" unterschiedliche Spaltenanzahlen.
Dann ergibt eine UNION diesen Fehler.

Verwende alternativ statt des SELECT * eine Aufzählung der für Dich interessanten Spalten. Achte darauf, dass die Anzahl selektierter Spalten gleich ist.
Also:

Code: Alles auswählen

SELECT Spalte1, Spalte2, Spalte3 FROM Nov10
UNION ALL
SELECT Spalte1, Spalte2, Spalte3 FROM Nov11
FALSCH wäre:

Code: Alles auswählen

SELECT Spalte1, Spalte2, Spalte3, Spalte4 FROM Nov10
UNION ALL
SELECT Spalte1, Spalte2, Spalte3 FROM Nov11
Gruß (B)arlee

Re: Abfragen in Spalten selektieren (BASE)

Verfasst: Mo, 13.02.2012 18:14
von Barlee
Hi Nicole,

ich war mir recht sicher, dass diese Frage noch kommt ... ;-)
Auch das geht. Füge einfach eine für jede Tabelle eindeutige Kennung hinzu und berücksichtige diese später bei der Gruppierung.

SELECT 'Nov10' AS "Monat", Spalte1, Spalte2, Spalte3 FROM Nov10
UNION ALL
SELECT 'Nov11' AS "Monat", Spalte1, Spalte2, Spalte3 FROM Nov11

Da über die Monatskennung auch gruppiert wird, bekommst Du jetzt Deine Summen unter Berücksichtigung der verschiedenen Monate.

Gruß, Barlee