我基于一个查询构建了一个报告,该查询将单个表中的多个值相加。它本质上是一份年初到目前为止的报告,在这种情况下,今年到目前为止收到的杀虫剂。虽然该报告可以作为快速参考检查,但这些总数需要插入(复制/粘贴)到一个主excel表中,该表保持一个正在运行的“可用余额”清单。当我将报表中的合计导出到excel时,数据的格式不符合要求。它是水平的而不是垂直的。我可以复制数据,将其粘贴到Excel中,转置它,然后将数据复制/粘贴到它所属的位置,但是我想知道当查询输出总计时,它是否可以被转置。
我尝试了交叉表方法,但它似乎适用于单个表,此查询显示列的总和。也许我使用交叉表的方法做错了,但我尝试了许多不同的方法,都没有得到想要的结果。
下面是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作为行标题,其旁边是一个totals列,其中包含来自sum的值。
不管怎样,这是可能的吗?谢谢!
发布于 2017-03-04 01:26:58
我是否可以假设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发布于 2017-03-04 01:31:13
考虑: t==> a table,f ==> a field,r ==> a result set。
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`)
https://stackoverflow.com/questions/42584853
复制相似问题