Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 总和(IIF)(包括计数为0的结果_Sql_Ms Access - Fatal编程技术网

Sql 总和(IIF)(包括计数为0的结果

Sql 总和(IIF)(包括计数为0的结果,sql,ms-access,Sql,Ms Access,嘿,我正在使用sum iff返回基于多个条件的计数 我基本上是在每个站点上运行一个关于接收到的呼叫的报告,但是我需要结果集中包含0个呼叫的站点,如果它们在该周没有呼叫,则其值为0甚至为Null 唯一的问题是我的where cluase只包含了一周内有电话的网站 任何想法 代码: 您需要一个sitedetails的正确加入,以便获得所有站点,即使是没有调用的站点 您可能需要单独执行查询的前半部分,然后在主查询中使用该查询。请包括您尝试查询的内容。我已使用上述代码更新了帖子。 create a ne

嘿,我正在使用sum iff返回基于多个条件的计数

我基本上是在每个站点上运行一个关于接收到的呼叫的报告,但是我需要结果集中包含0个呼叫的站点,如果它们在该周没有呼叫,则其值为0甚至为Null

唯一的问题是我的where cluase只包含了一周内有电话的网站

任何想法

代码:

您需要一个sitedetails的正确加入,以便获得所有站点,即使是没有调用的站点


您可能需要单独执行查询的前半部分,然后在主查询中使用该查询。

请包括您尝试查询的内容。我已使用上述代码更新了帖子。
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;