[馨郁星愿] sql 求和 ,有点复杂.慎入
/*
订单总利润统计
*/
CREATE PROCEDURE UP_DD_OrderInfo_TotalPrice11
@WhereStr varchar(1000)
as
declare @WhereSqls varchar(2000) --where 子句
declare @Sqls nvarchar(4000) --最终组合成的Sqls语句
if @WhereStr <> ''
set @WhereSqls = ' where ('+@WhereStr+')'
else
set @WhereSqls = ''
set @Sqls =' Select ((SELECT isnull(SUM(TRPrice) ,0) FROM DD_RecMoney b WHERE a.OrderID =b.OrderID AND MoneyType=1)-(SELECT isnull(SUM(TRPrice) ,0) FROM DD_RecMoney b WHERE a.OrderID =b.OrderID AND MoneyType=2)) as saleprice from DD_orderinfo a ' +@WhereSqls
exec sp_executesql @Sqls
--print @Sqls
GO
现在我想对以上saleprice进行求和,直接用sum是无法实现的,请问怎么写这个ms sql呢