如何获取最后一行中列的总和

时间:2015-05-08 07:52:38

标签: sql sql-server sql-server-2008 database-management

select csm.csmCustomerName, cur.curNameOfCurrency, 
sum(sot.sotItemTotalAmount)as 'TotalItemsAmount',
SUM(sorTotalTaxAmountValue) as 'TotalTax',
SUM(sorTotalChargeDetailsAmountValue) as 'TotalCharges',
(sum(sorTotalTaxAmountValue)+sum(sorTotalChargeDetailsAmountValue)+sum(sot.sotItemTotalAmount)) as 'NetAmount'
from dbo.SalesOrder sor join dbo.Currency cur
on sor.sorCurrencyId=cur.curId
join dbo.CustomerMaster csm
on sor.sorCustomerMasterId=csm.csmId
join SalesOrderItemDetails sot
on sot.sotSalesOrderId=sor.sorId
Group by csmCustomerName, curNameOfCurrency with rollup;

我想在各列的最后一行中加TotalItemsAmountTotalTaxTotalChargesNetAmount的总和。 在结果集中,我得到每行的重复,任何人都可以纠正我的代码中的错误。

C1 C2 C3 C4 C5 C6

1美元1 2 10美元

B USD 3 6 3 12

C USD 5 3 0 8

D USD 4 2 1 7

   13  18   6  37

0 个答案:

没有答案