Witam, dostałem zadanie by policzyc ile razy w tabeli noteszmian
wystepuje dana wartosc w kolumnie ean3
, a nastepnie pokazac te wartosci gdzie ich liczbawystapien jest wieksza niz b.ilosc / dzielnik
z tabeli pz40
)
W tabeli pz40
wystepuje kolumna b_eanvbn
ktora posiada te same wartosci jednakze jest ich duzo wiecej, i jest tu tylko przedstawiony przyklad czy jest to dobrze
SELECT n.INDEKS, n.EAN3, COUNT(n.EAN3) AS liczba_wystapien_noteszmian
FROM noteszmian AS n
INNER JOIN pz40 AS p ON n.INDEKS = p.b_indeks
WHERE n.EAN3 IS NOT NULL
GROUP BY n.INDEKS, n.EAN3
HAVING COUNT(n.ean3) > (p.b_ilosc / p.dzielnik);
SELECT b_eanvbn, COUNT(*) AS liczba_wystapien
FROM pz40
WHERE b_eanvbn IS NOT NULL
GROUP BY b_eanvbn
HAVING COUNT(*) > (SUM(b_ilosc) / SUM(dzielnik))
to moje pomysly ,jednak pokazuje mi się ciagle bład poniżej
Kwerenda nie zawiera podanego wyrazenia COUNT(n.ean3) > (p.b_ilosc / p.dzielnik)
jako elementu funkcji agregujacej