2016-11-03 11 views
0

が私の元私は'17のためのデータを要約取得することができ、クエリの下に使用して、データアクセス - SQLクエリの日付の下欄に要約値の選択に賢明

enter image description here

ある-09-2016'

SQLクエリ: -

SELECT key_val.A, key_val.B, key_val.C, key_val.D, Sum(IIf(key_val.Store_date=#9/17/2016#,key_val.Val,0)) AS [17-09-2016] 
FROM key_val 
GROUP BY key_val.A, key_val.B, key_val.C, key_val.D; 

しかし、私はこのように見えると考えています。

enter image description here

具体=私たちは所望の出力を得るために、SUMIFS式を適用しますdateInエクセル-09-2016' 列A、B、Cのためにと'17のためのデータをまとめたが、アクセスに必要な - SQL私はないです同じデータを取得するためのクエリの作成方法を知る

アクセスクエリを使用して上記の結果を達成する方法を教えてもらえますか?

具体=私はあなたから34の図を取得する場所、私はわからないんだけど、列A、B、Cのためにと'17のためのデータをまとめた-09-2016' 日付

答えて

0

を必要とする - 最初の二つの合計A、B、C & Dの値が異なっていても(グループ化が機能しません)

あなたが他のすべてのフィールドが等しい合計値(A、B、C、D & Store_Dateを)したい仮定を作る:あなたはこのクエリは、あなたの合計を与える

を、ではなく形式で「の後に再:

SELECT  A, B, C, D, SUM(val) As Total, Store_Date 
FROM  key_val 
WHERE  Store_date = #9/17/2016# 
GROUP BY A,B,C,D, Store_Date 

enter image description here

このSQLはあなたに同じを与えるが、すべての日付のために(ちょうどWHERE句を削除)します。

TRANSFORM Sum(val) AS SumOfValue 
SELECT  A, B, C, D 
FROM  key_val 
WHERE  Store_date = #9/17/2016# 
GROUP BY A,B,C,D,val 
PIVOT  Store_Date 
再び

enter image description here

は、ちょうどテーブル内のすべての日付を表示するにWHERE句を削除します: enter image description here

SELECT  A, B, C, D, SUM(val) As Total, Store_Date 
FROM  key_val 
GROUP BY A,B,C,D, Store_Date 
ORDER BY Store_Date 

これはあなたの例に示す正確なテーブルを与えるだろう