如何编写SQL:查询出数据,将同一张单据的数据求和并显示,同时对所有数据进行求和显示??

SQL查询出以下数据,然后对同一FBillNo的要进行求和,并显示,同时对显示出来的所有数据进行
求和,并显示出来,如何写SQL语句

第1个回答  2014-08-05
Select * From ( Select FBillNo, FDeptID, FQty, FTaxRate, FAmount From TableName Union All Select FBillNo&'小计' ,'','','',sum(FAmount) As FAmount from TableName group by FBillNo union all Select '总计' ,'','','',sum(FAmount) As FAmount from TableName ) order by( FBillNo='总计') desc, FBillNo追问

谢谢,不过还是报错,如下
消息 156,级别 15,状态 1,第 1 行
关键字 'order' 附近有语法错误。

追答

我是在Excel做的,看你那个也像Excel?

本回答被提问者采纳
第2个回答  2014-08-05
select b.*, SumFDeptID,SumFItemID,SumFQty,SumFTaxRate,SumFAmount,(SumFDeptID + SumFItemID + SumFQty + SumFTaxRate + SumFAmount) as SumCount
from (select FBillNo,sum(FDeptID) as SumFDeptID,sum(FItemID) as SumFItemID,sum(FQty) as SumFQty,sum(FTaxRate) as SumFTaxRate,sum(FAmount) as SumFAmount
from 表
group by FBillNo) as a,表 as b
where a.FBillNo=b.FBillNo追问

谢谢了,我试了,但是都没有达到我要的结果

追答

是要将结果存入表下面的空白列吗?

本回答被网友采纳
第3个回答  2014-08-05
oracle 的roll up 函数看看吧追问

好的,谢谢,我试试看

追答

可以的话请采纳。

相似回答