2017-03-03 10 views
0

私は、単一のテーブルから複数の値を合計したクエリに基づいてレポートを作成しました。これは本質的にはYear To Dateの報告書です。この場合、農薬は昨年まで受け取りました。レポートはクイックリファレンスチェックとして機能しますが、これらの合計を実行可能な「残高」インベントリを保持するマスターExcelシートにプラグイン(コピー/ペースト)する必要があります。集計をレポートからExcelにエクスポートすると、データは必要な形式になりません。それは垂直ではなく水平です。データをコピーしてExcelに貼り付け、転置してデータをコピー/貼り付けて所属先に貼り付けることができますが、クエリが合計を出力するときに転置できるかどうかは疑問です。複数のSUMクエリの結果を変換します。これは可能ですか?

クロス集計方式を試しましたが、単一の表に適用されているように見えます。この問合せでは、列の合計が表示されます。おそらく、私はクロス集計方法を使用して間違っていましたが、私はさまざまな方法で試してみましたが、望みの結果を得られませんでした。

ここだが、私は、データが行ヘッダと和の値と隣合計列としてSumofAgniqueMMF

ように見える終わるたいSUMクエリ

SELECT 
    Agnique_MMF_Recieved.[SumOfAgnique MMF], 
    Altosid_30_Day_Recieved.[SumOfAltosid 30 Day], 
    Altosid_SR-20_Recieved.[SumOfAltosid Liquid SR-20], 
    Altosid_Pellets_Recieved.[SumOfAltosid Pellets],   
    Altosid_WSP_Recieved.[SumOfAltosid WSP], 
    Altosid_XR_Recieved.[SumOfAltosid XR], 
    Altosid_XRG_Recieved.[SumOfAltosid XRG], 
    Aquabac_200G_Recieved.[SumOfAquabac 200G], 
    BVA_2_Recieved.[SumOfBVA 2 Oil], 
    Four_Star_BTI_Received.[SumOfFourStar BTI], 
    Golden_Bear_Recieved.[SumOfGolden Bear], 
    Metalarv_S-9_Recieved.[SumOfMetalarv S-9], 
    Sustain_MGB_Recieved.[SumOfSustain MGB], 
    Vectobac_GS_Received.[SumOfVectobac - GS], 
    Vectobac_12AS_Recieved.[SumOfVectobac 12AS] 
FROM 
    Agnique_MMF_Recieved, 
    Altosid_30_Day_Recieved, 
    Altosid_Pellets_Recieved, 
    Altosid_SR-20_Recieved, 
    Altosid_WSP_Recieved, 
    Altosid_XR_Recieved, 
    Altosid_XRG_Recieved, 
    Aquabac_200G_Recieved, 
    BVA_2_Recieved, 
    Four_Star_BTI_Received, 
    Golden_Bear_Recieved, 
    Metalarv_S-9_Recieved, 
    Sustain_MGB_Recieved, 
    Vectobac_12AS_Recieved, 
    Vectobac_GS_Received; 

あります。

とにかく、これは可能ですか?ありがとう!

+1

あなたは、明示的なクロスがテーブル名の長い時代遅れのカンマ区切りリストの代わりに結合を使用する必要があります。 –

答えて

0

FROM句の各テーブルは、SUMが1つのみの単一レコードテーブル/ビューであると仮定できますか?

その場合:

SELECT 'SumOfAgnique MMF' AS [Description], 
    Agnique_MMF_Recieved.[SumOfAgnique MMF] AS [Sum] 
    FROM [Agnique_MMF_Recieved] 
UNION ALL 
SELECT 'SumOfAltosid 30 Day' AS [Description], 
    Altosid_30_Day_Recieved.[SumOfAltosid 30 Day] AS [SUM] 
    FROM [Altosid_30_Day_Recieved] 
...etc 
+0

皆さんお元気ですね!それがうまくいった、@ティム。私の施設マネージャー&ディレクターはあなたが存在することをとてもうれしく思います!すばらしい週末をありがとう、もう一度ありがとう! – JCP1975

+0

オリジナルのステートメントは機能しましたが、それを試して追加するときには、「FROM句からの構文エラー」が続きます。私はあなたのデータを2度コピーして、まだエラーを受けました。何か案は? – JCP1975

+0

'UNION ALL'はそれぞれのSELECT文の間に入ります。 – Tim

0

は検討:T ==>表、F ==>フィールド、R ==>結果セット。

select r1.s1, r2.s2 ... rn.sn from ( (select sum(f1) as s1 from t1) r1,
(select sum(f2) as s2 from t2) r2,
... ... (select sum(fn) as sn from tn) rn
)

関連する問題