2017-03-03 81 views
0

我構建了一個基於查詢的報表,該查詢將單個表中的多個值相加。這本質上是一份年迄今的報告,在這種情況下,農藥收到了今年迄今爲止。儘管該報告可作爲快速參考檢查,但需要將這些總計插入(複製/粘貼)到主Excel表格中,以保持正在運行的「可用餘額」庫存。當我從報告中導出總數到excel時,數據不是它需要的格式。它是水平的而不是垂直的。我可以複製數據,將其粘貼到Excel,轉置它,然後將數據複製/粘貼到它所屬的位置,但想知道查詢是否可以在輸出總數時進行轉置。轉置幾個SUM查詢的結果。這可能嗎?

我嘗試了交叉表法,但似乎適用於單個表,並且此查詢顯示列的總和。也許我使用交叉表方法做錯了,但我嘗試了很多不同的方法,並沒有得到期望的結果。

這裏的是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; 

我想數據結束看起來像

SumofAgniqueMMF作爲行頭和旁邊有一個總數列從和值。

無論如何,這是可能的嗎?謝謝!

+1

你應該使用一個明確的交叉連接,而不是表名的早已過時的逗號分隔的列表。 –

回答

0

我可以假設您的FROM子句中的每個表都是單記錄表/視圖,只有一個SUM?

如果這樣:

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

該死的你們好!這有效,@Tim。我的設施經理和總監將非常高興您的存在!週末愉快,再次感謝! – JCP1975

+0

原始語句有效,但是當我嘗試添加更多內容時,我一直在從FROM子句中獲取「語法錯誤」。我甚至複製了你的數據兩次,仍然有錯誤。有任何想法嗎? – JCP1975

+0

每個'SELECT'語句之間都有'UNION ALL',你想念那個嗎? – Tim

0

考慮:噸==>的表中,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
)