Imam tabelu u kojoj se između ostalog nalazi i zarada koju želim da izračunam po mjesecima. Sljedeći upit radi sve što tražim osim jedne sitnice. Za oktobar prosto nema zarade i onda mi ne vraća ništa za taj mjesec, a ja želim da mi vrati 0 ili NULL ili bilo šta na osnovu čega bi ja poslije mogao da u grafikonu koji crtam zbodem 0.
Code:
SELECT ROUND(SUM(revenue))
FROM order
WHERE DATE(order_date) BETWEEN DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 YEAR), "%Y-%m-01") AND LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
GROUP BY MONTH(order_date)
ORDER BY order_date;
SELECT ROUND(SUM(revenue))
FROM order
WHERE DATE(order_date) BETWEEN DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 YEAR), "%Y-%m-01") AND LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
GROUP BY MONTH(order_date)
ORDER BY order_date;
Potpis
Beneath civilization's fragile crust, cold chaos churns...