gpt4 book ai didi

sql - 查询以显示零,特定月份的条目总和为0

转载 作者:行者123 更新时间:2023-12-03 18:57:56 25 4
gpt4 key购买 nike

我在sqlite查询中很虚弱。

我在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


问题是,如果特定月份没有条目,我希望该条目应将count显示为零,但现在不显示任何内容。

例如猜测上面的查询在1月没有条目。然后应将“数量”显示为0。

任何人都可以帮助解决这个问题!!!
提前致谢

最佳答案

一种方法是,创建一个包含月份名称列表的临时表,然后在表中使用JOIN。或者您可以即时创建它;就像是:

SELECT
m.MonthName,
IFNULL(SUM(o.QUANTITY), 0) quantity
FROM
(
SELECT 'January' AS MonthName
UNION ALL
SELECT 'March'
UNION ALL
...
) AS Months
LEFT JOIN OrderItemBIT AS o ON o.month = strftime('%m', o.CREATED_ON)
WHERE (strftime('%Y%m', o.CREATED_ON) BETWEEN '201210' AND '201303')
group by m.MonthName;

关于sql - 查询以显示零,特定月份的条目总和为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15609822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com