将行插入查询结果(总和)

将行插入查询结果(总和),第1张

将行插入查询结果(总和

感谢大家的反馈/帮助,至少让我想到了不同的方法。我想出了一些与我使用的SQL
Server版本无关的东西(我们的供应商经常更改版本,因此我必须尽可能地兼容)。

这可能被认为是一种hack(好吧,这是一种hack),但是它可以工作,并且可以完成工作:

SELECt company   , product   , priceFROM companyMasterORDER BY company,   , product,   , priceUNIOnSELECt company + 'Total'   , ''   , SUM(price)FROM companyMasterGROUP BY companyORDER BY company;

该解决方案基本上使用两个select语句的UNIOn。第一个就像原始的一样,第二个产生我需要的求和线。为了正确定位总和行,我对公司名称进行了字符串连接(在单词“
Total”后面加上),以便当我按字母顺序对公司名称进行排序时,“总计”行将显示在每个公司部分的底部。

最终报告如下所示(并非完全符合我的要求,但功能等效,只是看起来不太漂亮:

CompanyA    Product 7    14.99  CompanyA    Product 3    45.95CompanyA    Product 4    12.00CompanyA Total72.94CompanyB    Product 3    45.95CompanyB Total45.95CompanyC    Product 7    14.99CompanyC    Product 3    45.95CompanyC Total60.94


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5620521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存