hallo zusammen,
ich versuche seit stunden zwei tabellen miteinander zu verbinden: sie sehen in vereinfachter weise so aus:
1. Tabelle (SPALTENNAMEN)
---------
Total
Anzahl Besucher Freitag
Quote Besucher Freitag
....
2. Tabelle (SPALTENNAMEN)
-----------
Total
Anzahl Besucher Donnerstag
Quota Besucher Donnerstag
......
Die zu erstellende Tabelle sollte dann in etwa so aussehen:
(SPALTENNAMEN):
Total
Anzahl Besucher Freitag
Quote Besucher Freitag
Anzahl Besucher Donnerstag
Quote Besucher Donnerstag
....
Es lässt sich leicht lösen mit:
SELECT a.Total, a.Anzahl Besucher Freitag, a.Quote Besucher Freitag, b.Anzahl Besucher Donnerstag, b.Quote Besucher Donnerstag FROM tabelle1 aLEFT JOIN tabelle2 b ON a.Total = b.Total
Das Problem dabei ist, dass ich vorne immer genau definieren muss, welche Spalten in der neuen Tabelle erscheinen sollen. Schreibe ich anstelle dessen einfach SELECT * FROM .... -> so gibt dies eine Fehlermeldung, weil in beiden Tabellen eine Spalte den Namen "Total" trägt (in diesem kleinen fiktiven Beispiel ist dies kein Problem, meine Tabellen sind aber extrem viel grösser)
Gibt es eine Möglichkeit, die beiden Tabellen zu der gewünschten Zieltabelle zu verbinden... So im Stile von :
SELECT * FROM tabelle1 LEFT JOIN tabelle2 ON tabelle1.Total = tabelle2.Total ;
Über einen Ratschlag würde ich mich sehr freuen.
Viele Grüsse
Barbara
ich versuche seit stunden zwei tabellen miteinander zu verbinden: sie sehen in vereinfachter weise so aus:
1. Tabelle (SPALTENNAMEN)
---------
Total
Anzahl Besucher Freitag
Quote Besucher Freitag
....
2. Tabelle (SPALTENNAMEN)
-----------
Total
Anzahl Besucher Donnerstag
Quota Besucher Donnerstag
......
Die zu erstellende Tabelle sollte dann in etwa so aussehen:
(SPALTENNAMEN):
Total
Anzahl Besucher Freitag
Quote Besucher Freitag
Anzahl Besucher Donnerstag
Quote Besucher Donnerstag
....
Es lässt sich leicht lösen mit:
SELECT a.Total, a.Anzahl Besucher Freitag, a.Quote Besucher Freitag, b.Anzahl Besucher Donnerstag, b.Quote Besucher Donnerstag FROM tabelle1 aLEFT JOIN tabelle2 b ON a.Total = b.Total
Das Problem dabei ist, dass ich vorne immer genau definieren muss, welche Spalten in der neuen Tabelle erscheinen sollen. Schreibe ich anstelle dessen einfach SELECT * FROM .... -> so gibt dies eine Fehlermeldung, weil in beiden Tabellen eine Spalte den Namen "Total" trägt (in diesem kleinen fiktiven Beispiel ist dies kein Problem, meine Tabellen sind aber extrem viel grösser)
Gibt es eine Möglichkeit, die beiden Tabellen zu der gewünschten Zieltabelle zu verbinden... So im Stile von :
SELECT * FROM tabelle1 LEFT JOIN tabelle2 ON tabelle1.Total = tabelle2.Total ;
Über einen Ratschlag würde ich mich sehr freuen.
Viele Grüsse
Barbara
Comment