Sql 总和(IIF)(包括计数为0的结果
嘿,我正在使用sum iff返回基于多个条件的计数 我基本上是在每个站点上运行一个关于接收到的呼叫的报告,但是我需要结果集中包含0个呼叫的站点,如果它们在该周没有呼叫,则其值为0甚至为Null 唯一的问题是我的where cluase只包含了一周内有电话的网站 任何想法 代码: 您需要一个sitedetails的正确加入,以便获得所有站点,即使是没有调用的站点Sql 总和(IIF)(包括计数为0的结果,sql,ms-access,Sql,Ms Access,嘿,我正在使用sum iff返回基于多个条件的计数 我基本上是在每个站点上运行一个关于接收到的呼叫的报告,但是我需要结果集中包含0个呼叫的站点,如果它们在该周没有呼叫,则其值为0甚至为Null 唯一的问题是我的where cluase只包含了一周内有电话的网站 任何想法 代码: 您需要一个sitedetails的正确加入,以便获得所有站点,即使是没有调用的站点 您可能需要单独执行查询的前半部分,然后在主查询中使用该查询。请包括您尝试查询的内容。我已使用上述代码更新了帖子。 create a ne
您可能需要单独执行查询的前半部分,然后在主查询中使用该查询。请包括您尝试查询的内容。我已使用上述代码更新了帖子。
create a new query - qryCallStatus:
SELECT DISTINCT zone, description
FROM Callstatus, reportMonth
WHERE
Callstatus.date_loaded BETWEEN reportMonth.reportdate AND reportMonth.priorweek;
Then change your output query to:
SELECT
d.sitename,
count(c.Chargeablecalls) AS All_Calls,
SUM(IIf(c.ChargeableCalls Like "Chargeable",1,0)) AS Chargeable_calls,
d.sitetype
FROM
(sitedetails AS d LEFT JOIN qryCallStatus AS s ON d.zone=s.zone)
LEFT JOIN statusconversion AS c ON s.description=c.reportheading
GROUP BY d.sitename, d.sitetype;
create a new query - qryCallStatus:
SELECT DISTINCT zone, description
FROM Callstatus, reportMonth
WHERE
Callstatus.date_loaded BETWEEN reportMonth.reportdate AND reportMonth.priorweek;
Then change your output query to:
SELECT
d.sitename,
count(c.Chargeablecalls) AS All_Calls,
SUM(IIf(c.ChargeableCalls Like "Chargeable",1,0)) AS Chargeable_calls,
d.sitetype
FROM
(sitedetails AS d LEFT JOIN qryCallStatus AS s ON d.zone=s.zone)
LEFT JOIN statusconversion AS c ON s.description=c.reportheading
GROUP BY d.sitename, d.sitetype;