G
Guest
Gast
Servus,
ick verzweifel gerade an einem JPQL-Query. Ick habe eine Entity-Klasse Customer die eine Liste von Orders hat. In der Klasse Orders steht der Wert der Bestellung. Zusätzlich verweisst Orders noch auf ein Klasse Description in der Datails gespeichet sind zB. die Position. Also kann nun ein Kunde mehere Bestellungen von einem bestimmten Wert haben und die Details kann man sich über die Beschreibung holen.
Nun würde ick gerne nach Kunden suchen, die für eine Spielzeugbestellung 100euro und für eine Autobestellung 500euro ausgegeben haben. Nun dachte ick mir sowas:
Geht ja nicht, weil ja sales nicht gleichzeitig 100 und 500 sein kann. Wenn ich die Anfrage mit OR verknüpfe, bekomme ick ja alle Kunden die entweder die eine oder die ander Bestellung gemacht haben.
Ich würde aber gerne die haben bei denen genau das zutrifft.
PS: bin absoluter Datenbanken newbe.
ick verzweifel gerade an einem JPQL-Query. Ick habe eine Entity-Klasse Customer die eine Liste von Orders hat. In der Klasse Orders steht der Wert der Bestellung. Zusätzlich verweisst Orders noch auf ein Klasse Description in der Datails gespeichet sind zB. die Position. Also kann nun ein Kunde mehere Bestellungen von einem bestimmten Wert haben und die Details kann man sich über die Beschreibung holen.
Nun würde ick gerne nach Kunden suchen, die für eine Spielzeugbestellung 100euro und für eine Autobestellung 500euro ausgegeben haben. Nun dachte ick mir sowas:
Code:
SELECT DISTINCT cust FROM Customer cust,
IN(cust.order) orders
WHERE orders.sale = 100
AND order.description.pos = 'toys'
AND orders.sale = 500
AND order.description.pos = 'cars'
Geht ja nicht, weil ja sales nicht gleichzeitig 100 und 500 sein kann. Wenn ich die Anfrage mit OR verknüpfe, bekomme ick ja alle Kunden die entweder die eine oder die ander Bestellung gemacht haben.
Code:
SELECT DISTINCT cust FROM Custumer cust,
IN(cust.order) orders
WHERE orders.sale = 100
AND order.description.pos = 'toys'
OR orders.sale = 500
AND order.description.pos = 'cars'
Ich würde aber gerne die haben bei denen genau das zutrifft.
PS: bin absoluter Datenbanken newbe.