SQL Kreuzabfrage
Hallo, ich habe mal wieder eine Frage bezüglich einer SQL Abfrage
Ich probiere seit Stunden rum, bekomme aber nicht das gewünschte Ergebnis:
Ich habe 3 Tabellen:
Produkte
id | modell | menge |
2 | 36-A | 17 |
4 | 34-Z | 15
Beschreibungen
id | beschreibung
2 | Blaues Band....
4 | Rotes Band
Produkt Merkmale
modell | merkmal
36-A | Band
36-A | Runde Spitze
36-A | Asiatisch
34-Z | Asiatisch
212-J | Metallic
...
Nun möchte ich als Abfrage haben, dass er mir Produkte.id, produkte.modell und Beschreibung.beschreibung zurückliefert, aber nur bei denen, wo das Produkte.Modell = Merkmale.Merkmal "Asiatisch" ist
also in meinen Beispiel müsste das Ergebnis dann:
2 | 36-A | Blauen Band
4 | 34-Z | Rotes band
ist
Dreh da schier durch ^^
Ich probiere seit Stunden rum, bekomme aber nicht das gewünschte Ergebnis:
Ich habe 3 Tabellen:
Produkte
id | modell | menge |
2 | 36-A | 17 |
4 | 34-Z | 15
Beschreibungen
id | beschreibung
2 | Blaues Band....
4 | Rotes Band
Produkt Merkmale
modell | merkmal
36-A | Band
36-A | Runde Spitze
36-A | Asiatisch
34-Z | Asiatisch
212-J | Metallic
...
Nun möchte ich als Abfrage haben, dass er mir Produkte.id, produkte.modell und Beschreibung.beschreibung zurückliefert, aber nur bei denen, wo das Produkte.Modell = Merkmale.Merkmal "Asiatisch" ist
also in meinen Beispiel müsste das Ergebnis dann:
2 | 36-A | Blauen Band
4 | 34-Z | Rotes band
ist
Dreh da schier durch ^^
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 162873
Url: https://administrator.de/forum/sql-kreuzabfrage-162873.html
Ausgedruckt am: 25.12.2024 um 05:12 Uhr
2 Kommentare
Neuester Kommentar
ich weiß nicht, ob das so funktioniert. is jetzt völlig ungetestet
aber müsste er dir dann nicht das anzeigen?
-- EDIT ---------------------------------------------------------------------
Aber auch das ist im Grunde keine Kreuztabellenabfrage...
select distinct
p.id, p.modell, b.beschreibung
from
Produkte p
inner join Beschreibung b on p.id = b.id
inner join Produkt_Merkmale pm on p.modell = pm.modell
where
pm.modell = 'Asiatisch'
aber müsste er dir dann nicht das anzeigen?
-- EDIT ---------------------------------------------------------------------
Aber auch das ist im Grunde keine Kreuztabellenabfrage...