Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.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

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 在MS Access中将使用公共分组的两个摘要查询合并为一个查询_Sql_Ms Access_Subquery_Summary - Fatal编程技术网

Sql 在MS Access中将使用公共分组的两个摘要查询合并为一个查询

Sql 在MS Access中将使用公共分组的两个摘要查询合并为一个查询,sql,ms-access,subquery,summary,Sql,Ms Access,Subquery,Summary,我在这个问题上有一个绝对的大脑锁,不知道是否有人可以帮助我 我在1毫秒访问表中有以下形式的每日数据: 客户独特|日期|开放bal |关闭bal | 我有一个SQL来获取每日客户结余的数量,结余高于结余 SELECT Dates, Count(closingbal) AS Increases FROM tablename WHERE closingbal >[ openingbal] GROUP BY Dates 这样行 我还有一个客户结余低于其期初结余的减少: SELECT Dates

我在这个问题上有一个绝对的大脑锁,不知道是否有人可以帮助我

我在1毫秒访问表中有以下形式的每日数据: 客户独特|日期|开放bal |关闭bal | 我有一个SQL来获取每日客户结余的数量,结余高于结余

SELECT Dates, Count(closingbal) AS Increases FROM tablename 
WHERE closingbal >[ openingbal] GROUP BY Dates
这样行

我还有一个客户结余低于其期初结余的减少:

SELECT Dates, Count(closingbal) AS Decreases FROM tablename 
WHERE closingbal <[ openingbal]GROUP BY Dates 
非常感谢您对本查询的任何帮助。

使用Union如何

Select Dates, Sum(Increases), Sum(Decreases)
from
{
    SELECT Dates, Count(closingbal) AS Increases, 0 as Decreases FROM tablename 
    WHERE closingbal >[ openingbal] GROUP BY Dates

    Union All

    SELECT Dates, 0 as Increase, Count(closingbal) AS Decreases FROM tablename 
    WHERE closingbal <[ openingbal]GROUP BY Dates 
}
GroupBy Dates

这已经奏效了,而且反应如此迅速。非常感谢,非常感谢!
Select Dates, Sum(Increases), Sum(Decreases)
from
{
    SELECT Dates, Count(closingbal) AS Increases, 0 as Decreases FROM tablename 
    WHERE closingbal >[ openingbal] GROUP BY Dates

    Union All

    SELECT Dates, 0 as Increase, Count(closingbal) AS Decreases FROM tablename 
    WHERE closingbal <[ openingbal]GROUP BY Dates 
}
GroupBy Dates