-- Durchschnittspreis der einzelnen Waren
SELECT   wnr, AVG(preis)
FROM     KOWA.Haendler.liefert
GROUP BY wnr
;

--
-- Durchschnittspreis aller Waren mit einer wnr kleiner < 100, 
-- die billiger als 1000 Euro sind und für die mindestens zwei
-- verschiedene Preise (< 1000 Euro) existieren.
--
-- Achtung:
--   preis < 1000 darf nur in der Where-Klausel stehen
--   count (DISTINCT preis) >= 2 darf nur in der Having-Klausel stehen
--   wnr < 100 darf in beiden Klauseln stehen (es reicht, sie in eine zu schreiben)
--

SELECT   wnr, AVG(preis) AS durchschnittspreis
FROM     KOWA.Haendler.liefert
WHERE    preis < 1000 AND wnr < 100
GROUP BY wnr
HAVING   COUNT(DISTINCT preis) >= 2 AND wnr < 100
;

SELECT   wnr, ROUND(AVG(preis),2) AS durchschnittspreis
FROM     KOWA.Haendler.liefert
WHERE    preis < 1000 AND wnr < 100
GROUP BY wnr
HAVING   COUNT(DISTINCT preis) >= 2 AND wnr < 100
;


