MysterioJN
SQL-Guru
- Beiträge
- 158
Moin zusammen.
Tabelle 1 Teilveroeff:
Bstnr1
25
30
Tabelle 2 MedStamm:
rowid, BstNr, Titel
1, 25, Auto
2, 25, Motorrad
3, 30, Flugzeug
Wenn ich in einem Sub-Select eine Titelabfrage aus einer anderen Tabelle "MedStamm" mache, an der die Bestellnummer gleich ist, ABER der Titelname sich gegebenenfalls verändert haben könnte - mehr als ein eindeutiger Titel - wirft er mir den Fehler:
"Die Unterabfrage hat mehr als ein Wert zurückgegeben."
In der abgefragten Untertabelle "MedStamm" gibt ex noch eine autoid (primaryKey).
Frage: Kann ich den Subselect irgendwie erweitern, das er mir bei (mehrfach) passender Bestellnummer nur den neuesten Titel verwendet? Sprich die neueste rowid?
USE aid_Medien
SELECT
BstNr,
(SELECT LEFT(MedStamm.Titel, 20) FROM MedStamm WHERE MedStamm.BstNr = Teilveroeff.BstNr1) AS Titel
FROM aid_medien.dbo.Teilveroeff
Ich hoffe echt das ich mich verständlich ausgedrückt habe und ersehne eine Lösung. Dank schön im Voraus für Diese!
grüße
Marco
Tabelle 1 Teilveroeff:
Bstnr1
25
30
Tabelle 2 MedStamm:
rowid, BstNr, Titel
1, 25, Auto
2, 25, Motorrad
3, 30, Flugzeug
Wenn ich in einem Sub-Select eine Titelabfrage aus einer anderen Tabelle "MedStamm" mache, an der die Bestellnummer gleich ist, ABER der Titelname sich gegebenenfalls verändert haben könnte - mehr als ein eindeutiger Titel - wirft er mir den Fehler:
"Die Unterabfrage hat mehr als ein Wert zurückgegeben."
In der abgefragten Untertabelle "MedStamm" gibt ex noch eine autoid (primaryKey).
Frage: Kann ich den Subselect irgendwie erweitern, das er mir bei (mehrfach) passender Bestellnummer nur den neuesten Titel verwendet? Sprich die neueste rowid?
USE aid_Medien
SELECT
BstNr,
(SELECT LEFT(MedStamm.Titel, 20) FROM MedStamm WHERE MedStamm.BstNr = Teilveroeff.BstNr1) AS Titel
FROM aid_medien.dbo.Teilveroeff
Ich hoffe echt das ich mich verständlich ausgedrückt habe und ersehne eine Lösung. Dank schön im Voraus für Diese!
grüße
Marco