Я preaty слабый в sqlite-запросах.Запрос, чтобы отобразить нуль, сумма записей в этом месяце равна 0
У меня есть набор записей в базе данных sqlite. Я хочу найти сумму, сгруппированную в месяцах.
SELECT SUM(QUANTITY) quantity, strftime('%m', CREATED_ON) month FROM OrderItemBIT WHERE (strftime('%Y%m',CREATED_ON) BETWEEN '201210' AND '201303') group by month
Проблема заключается в том, что если нет входа для определенного месяца, я хочу, чтобы запись должна отобразить счетчик в ноль, но теперь его не показывает ничего.
Ex. угадайте, нет записи для месяца Jan для вышеуказанного запроса. то оно должно отображать количество как 0.
Может кто поможет решить эту проблему !!! Спасибо за помощь
Нет, это не работает .. – user1838670
Тогда, возможно использовать 'SUM (ISNULL (КОЛИЧЕСТВА, 0))' или даже попробовать 'IFFNULL'. Ключ здесь состоит в том, что если в 'SUM' есть запись с значением NULL', она возвращает' NULL'. Итак, используйте функцию внутри 'SUM', чтобы заменить значения« NULL »на« 0 ». – Rachcha
Но нет записей с значениями «NULL», записей нет. –