2016-04-13 34 views
0

2つの異なる会計期間のデータを提供する2つの個別クエリの結果をまとめて結合クエリを作成しています。数。 "クエリに指定された式" Report_Header "が集計関数の一部として含まれていません"というメッセージが表示されます。私はフィールドが最後にGROUP BYステートメントに含まれる必要があることを読んだが、私はいずれかのクエリまたは両方のクエリでフィールドを追加すると、私はまだメッセージが表示されます。助けて?私はプログラマーではない、私はアクセスユーザーだから、私は簡単にしてください:)。UNIONクエリの集計関数の一部としてクエリに指定された式が含まれていません

SELECT [JOIN_IB_FREIGHT&PURCHASES_ROLLING12_SUB].Report_Header, 
     Sum([JOIN_IB_FREIGHT&PURCHASES_ROLLING12_SUB].SumOfCASES) AS CASES, 
     Sum([JOIN_IB_FREIGHT&PURCHASES_ROLLING12_SUB].SumOfPurchases) AS PURCHASES 
FROM [JOIN_IB_FREIGHT&PURCHASES_ROLLING12_SUB] 

UNION ALL 

SELECT [JOIN_IB_FREIGHT&PURCHASES_Rolling12_SUB2].Report_Header, 
     Sum([JOIN_IB_FREIGHT&PURCHASES_Rolling12_SUB2].SumOfCASES) AS CASES, 
     Sum([JOIN_IB_FREIGHT&PURCHASES_Rolling12_SUB2].SumOfPurchases) AS PURCHASES 
FROM [JOIN_IB_FREIGHT&PURCHASES_Rolling12_SUB2] 
GROUP BY [JOIN_IB_FREIGHT&PURCHASES_ROLLING12_SUB].Report_Header, 
     [JOIN_IB_FREIGHT&PURCHASES_Rolling12_SUB2].Report_Header 

ありがとう!

+0

GROUP BYは2番目の選択にのみ適用されます。 – jarlh

+0

私はあなたがMS Accessに直接必要なものを行うことはできないと思います。 1つの一般的なオプションは、 'UNION ALL 'をビューに入れ、それを集約に使用することです。 –

答えて

0

あなたは、両方のサブクエリを集約することができます

SELECT [JOIN_IB_FREIGHT&PURCHASES_ROLLING12_SUB].Report_Header, 
     Sum([JOIN_IB_FREIGHT&PURCHASES_ROLLING12_SUB].SumOfCASES) AS CASES, 
     Sum([JOIN_IB_FREIGHT&PURCHASES_ROLLING12_SUB].SumOfPurchases) AS PURCHASES 
FROM [JOIN_IB_FREIGHT&PURCHASES_ROLLING12_SUB] 
GROUP BY [JOIN_IB_FREIGHT&PURCHASES_Rolling12_SUB].Report_Header 

UNION ALL 

SELECT [JOIN_IB_FREIGHT&PURCHASES_Rolling12_SUB2].Report_Header, 
     Sum([JOIN_IB_FREIGHT&PURCHASES_Rolling12_SUB2].SumOfCASES) AS CASES, 
     Sum([JOIN_IB_FREIGHT&PURCHASES_Rolling12_SUB2].SumOfPurchases) AS PURCHASES 
FROM [JOIN_IB_FREIGHT&PURCHASES_Rolling12_SUB2] 
GROUP BY [JOIN_IB_FREIGHT&PURCHASES_Rolling12_SUB2].Report_Header; 

これは、あなたが望むものかもしれません。しかし、両方のテーブルの同じヘッダーの下で情報を結合することはありません。そのためには、最も簡単な方法はおそらくビューです。

+0

ありがとうございましたGordonは、あなたが注目したように機能しました。そして、私はユニオンクエリーで簡単なクエリーを実行して情報を結合することができました。あなたが「最も簡単な方法はおそらくビューです」と言うとき、それはあなたが意味するものですか? – Margi

0

GROUP BY [JOIN_IB_FREIGHT&PURCHASES_ROLLING12_SUB].Report_Headerを2番目のクエリではなく最初のクエリの下に置きます。

+0

マイクありがとう!私がそれを行うと、私はすべてのヘッダーを2回取得します。私がやっていたのは、すべてのヘッダーを一度表示し、最初のクエリのケースに、各ヘッダーアイテムの購入と同じ2番目のクエリのケースを追加します。これは私にとってはうまくいくはずです。なぜならすべてのデータが1つの場所にあるからです。ユニオンクエリーを単純なクエリーで追加することができます。ありがとう!! – Margi

関連する問題