感谢大家的反馈/帮助,至少让我想到了不同的方法。我想出了一些与我使用的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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)