Ich habe eine Frage zu einer SQL-Abfrage an einen SQLEXPRESS Server (2008)
Ich habe eine Tabelle 'Zähler' mit folgendem Inhalt:
ID --- Name
- xc8f9g3 --- Zähler1
- yoks8w --- Zähler2
- 9sjwna --- Zähler3
dazu habe ich noch mehrere Tabellen, die folgendermaßen heißen:
- Daten_xc8f9g3
- Daten_yoks8w
- Daten_9sjwna
In diesen Tabellen stehen die erfassten Werte "ID", "Zeitpunkt" und "Zählerstand".
Ich möchte nun, dass ich mit einer einzigen Abfrage die Zählernamen, den letzten Zeitpunkt und den letzten Zählerstand erhalte:
- Zähler1 --- 09.12.2015 06:21:00 --- 12345,0
- Zähler2 --- 09.12.2015 06:35:00 --- 23456,0
- Zähler3 --- 09.12.2015 08:12:00 --- 34567,0
Meine Abfrage sollte dabei so ungefähr aussehen:
SELECT ID, Name, (SELECT Zeitpunkt FROM ??? WHERE ID=(SELECT MAX(ID) FROM ???)) AS Zeitpunkt, (SELECT Zählerstand FROM ??? WHERE ID=(SELECT MAX(ID) FROM ???)) AS Zählerstand FROM Zähler ORDER BY Name ASC
Ich möchte an Stelle der ??? jetzt aber die Tabelle "Daten_" + der ausgelesenen ID zu stehen haben.
Auf die Datenbank habe ich nur lesenden Zugriff und kann/möchte die Sruktur nicht ändern.