SELECT DESCRIPTION, PRICE, QTY_ON_HAND, SUM(QTY)
FROM PRODUCTS, ORDERS
WHERE MFR = MFR_ID
GROUP BY MFR_ID, PRODUCT_ID, DESCRIPTION, PRICE, QTY_ON_HAND
HAVING SUM(QTY) > (0.75 * QTY_ON_HAND)
ORDER BY QTY_ON_HAND DESC
HAVING uchung qo‘shimcha chegaralar mavjuddir. Bu ifoda juda bo‘lmasa bita agregat funksiyani o‘z ichiga olishi kerak. Chunki WHERE aloxida satrlarga HAVING satrlar guruxlariga qo‘llanadi. NULL qiymat uchun WHERE ifodasiga o‘xshab quyidagi qoida o‘rinli Agar izlash sharti NULL qiymatga ega bo‘lsa satrlar guruxi tashlab yuboriladi. HAVING ifodasini GROUP BY siz qo‘llash mumkin. Bu xolda natija xamma satrlardan iborat gurux deb qaraladi, lekin amalda bu kam qo‘llanadi.
Do'stlaringiz bilan baham: |