1

私はこのクエリで頭が完全にロックされており、誰かが私を助けてくれるかどうか疑問に思っていました.

次の形式で、1 ミリ秒のアクセス テーブルに毎日のデータがあります。日付 | オープニングバル | クロージングバル | いいえを取得するためのSQLがあります。始値よりも高値で終値を付けた 1 日の顧客残高の数 (増加)

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

これは正常に動作します。

また、始値よりも低く終値を付けた (減少した) クライアント残高用の 1 つもあります。

SELECT Dates, Count(closingbal) AS Decreases FROM tablename 
WHERE closingbal <[ openingbal]GROUP BY Dates 

これも正常に動作します。これら2つのクエリを次の形式で1つのクエリに結合する方法に完全に行き詰まっています。

Date | Increases | Decreases |
2013-08-22 | 1748 | 743 |
2013-08-23 | 1145 | 112 |
2013-08-24 | 1640 | 912 |

このクエリに関するご支援をいただければ幸いです。

4

1 に答える 1

2

ユニオンを使ってみませんか

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
于 2013-10-05T08:37:42.223 に答える