Sql 在MS Access中将使用公共分组的两个摘要查询合并为一个查询
我在这个问题上有一个绝对的大脑锁,不知道是否有人可以帮助我 我在1毫秒访问表中有以下形式的每日数据: 客户独特|日期|开放bal |关闭bal | 我有一个SQL来获取每日客户结余的数量,结余高于结余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
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