Ich möchte alle Bestellungen, die ein bestimmtes Element enthalten und drei Bestellzeilen haben. Also muss ich eine Zählung mit einem Wo kombinieren, aber ich kämpfe damit. Hier ist, was ich dachte, aber es zählt nun die Linien, die diesen Titel auf sie haben, das ist immer 1.Wählen Sie Bestellungen mit bestimmten Artikel und bestimmten Zeilenanzahl
select * from ord
where ordnum in (select ol.ordnum
from ord o
join ord_line ol
on o.ordnum = ol.ordnum
where ol.prtnum in ('item_X'))
group by ordnum
having count (ordlin) = 3
Muss ich 2 wählt machen und die Ergebnisse kombinieren? Wie kann ich das machen? Danke im Voraus.
Markieren Sie die verwendeten DBMS. (Die Antwort kann produktspezifisch sein.) – jarlh
Ihre Formulierung "Ich möchte alle Bestellungen auswählen" ('ord' nehme ich an) contratics, die Sie codieren' wählen * aus ord_line'. Was genau wird benötigt? – Serg
Es ist viel einfacher zu beantworten, wenn Tabellen, Beispieldaten, erwartete Ergebnisse und der Bereich der unterstützten DBMS angegeben sind. –