在SQL Server上显示非零值
请查询如何使所有日期在我的查询中显示在SQL Server上。我试图生成_系列,但正在努力努力将其拟合:以下查询中的代码。
WITH
cte_data AS (
SELECT
customer_id,
FORMAT(event_time,'yyyy-MM') as _month,
'eventtype1' AS source
FROM Pay.Money
UNION
SELECT
customer_id,
FORMAT(event_time,'yyyy-MM') as _month,
'eventtype2' AS source
FROM Pay.Send)
SELECT
_month,
COUNT(customer_id) AS active_customer
FROM(
SELECT
customer_id,
_month,
_no
FROM(
SELECT
customer_id,
_month,
count(customer_id) AS _no
FROM cte_data
GROUP BY
_month,
customer_id)l
WHERE _no>2)j
GROUP BY _month
出现的数据显示了我想要的东西,但我想显示数月的0个值,而这些值当前没有数据,
我想要的是
10-2021 5
12-2021 9
02-2022 2
我想要的
10-2021 5
11-2021 0
12-2021 9
01-2022 0
02-2022 2
have a query on how to get all dates to show in my query on SQL server. I have tried to GENERATE_SERIES but was struggling on how to fit it in: code below on query.
WITH
cte_data AS (
SELECT
customer_id,
FORMAT(event_time,'yyyy-MM') as _month,
'eventtype1' AS source
FROM Pay.Money
UNION
SELECT
customer_id,
FORMAT(event_time,'yyyy-MM') as _month,
'eventtype2' AS source
FROM Pay.Send)
SELECT
_month,
COUNT(customer_id) AS active_customer
FROM(
SELECT
customer_id,
_month,
_no
FROM(
SELECT
customer_id,
_month,
count(customer_id) AS _no
FROM cte_data
GROUP BY
_month,
customer_id)l
WHERE _no>2)j
GROUP BY _month
My data that comes out shows what I want but I would like to show 0 values for months that have no data next to them
Currently data is
10-2021 5
12-2021 9
02-2022 2
What I would like
10-2021 5
11-2021 0
12-2021 9
01-2022 0
02-2022 2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论