首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转置几个SUM查询的结果。这个是可能的吗?

转置几个SUM查询的结果。这个是可能的吗?
EN

Stack Overflow用户
提问于 2017-03-04 01:15:16
回答 2查看 52关注 0票数 0

我基于一个查询构建了一个报告,该查询将单个表中的多个值相加。它本质上是一份年初到目前为止的报告,在这种情况下,今年到目前为止收到的杀虫剂。虽然该报告可以作为快速参考检查,但这些总数需要插入(复制/粘贴)到一个主excel表中,该表保持一个正在运行的“可用余额”清单。当我将报表中的合计导出到excel时,数据的格式不符合要求。它是水平的而不是垂直的。我可以复制数据,将其粘贴到Excel中,转置它,然后将数据复制/粘贴到它所属的位置,但是我想知道当查询输出总计时,它是否可以被转置。

我尝试了交叉表方法,但它似乎适用于单个表,此查询显示列的总和。也许我使用交叉表的方法做错了,但我尝试了许多不同的方法,都没有得到想要的结果。

下面是SUM查询

代码语言:javascript
复制
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的值。

不管怎样,这是可能的吗?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2017-03-04 01:26:58

我是否可以假设FROM子句中的每个表都是只包含单个SUM的单记录表/视图?

如果是这样的话:

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 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,

代码语言:javascript
复制
 `(select sum(f2) as s2 from t2) r2,`
代码语言:javascript
复制
 `...     ...     (select sum(fn) as sn from tn) rn`

)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42584853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档