Anzahl der verschiedenen Bestellpreise pro Artikel

Hallo Leute,

ich habe lange gegrübelt, jedoch keine Idee …

Ich wollte für eine Übung eine Übersicht erstellen zu wieviel verschiedenen Preisen die einzelnen Artikel bestellt worden sind.

Tabelle Artikel mit 77 Artikeln (inkl. DEM Einzelpreis)
Tabelle Bestelldetails mit über 1000 Einträgen (inkl. dem Bestellpreis)

Wie im wahren Leben wurde jeder Artikel mal zum Artikel-Einzelpreis verkauft, oft aber zum ausgehandelten Bestellpreis. Somit gibt es im Schnitt 2 bis 3 unterschiedliche Bestellpreise pro Artikel in den Bestelldetails.

Und genau diese 2 bis 3 (oder manchmal 4…) wollte ich angezeigt bekommen.
Artikel1 2
Artikel2 3

Sollte doch gehen - ODER?

Viele Grüße
Thomas

Hallo Thomas,

ohne Datenbank zum Prüfen mal einen ersten Ansatz aus dem Bauch heraus formuliert.

select artikel, count(\*) 
 from (
 select distinct artikel, bestellpreis
 from artikel a, bestelldetails b
 where a.artikel\_id=b.artikel\_id
 )
 group by artikel
;

MfG Georg V.

P.S.: bzgl der Joinbedingung von den Tabellen Artikel und Bestelldetails konnte ich natürlich nur raten.

Hallo Georg,

vielen Dank!!

Am Freitag war es schon spät und ich muss vollkommen blind gewesen sein :frowning:

Sieht super aus und macht genau das, was es machen sollte!

Wie gesagt vielen Dank und einen schönen Tag!

Viele Grüße
Thomas