Abfragen in Spalten selektieren (BASE)

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Abfragen in Spalten selektieren (BASE)

Beitrag 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
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Abfragen in Spalten selektieren (BASE)

Beitrag 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
Antworten