34,873
社区成员
发帖
与我相关
我的任务
分享alter proc [dbo].[Pd_TB_Profit_CP]
(@FDateB datetime,@FDateE datetime,@ssql varchar(8000))
as
set nocount on
select m.FItemName ,sum(FQty) FQty,sum(FDAmount) FDAmount,sum(Fcost) Fcost,sum(FDDHLFee) FDDHLFee,sum(FDHLFee) FDHLFee,
sum( isnull(FDAmount,0)+isnull(FDDHLFee,0)-(isnull(Fcost,0)+isnull(FDHLFee,0))) FZprofit,
sum((isnull(FDAmount,0)+isnull(FDDHLFee,0)-(isnull(Fcost,0)+isnull(FDHLFee,0)))*1.0/FQty) FDprofit from
(
select t1.FItemName FItemName,t1.FQty FQty,t1.FDAmount FDAmount,t1.Fcost Fcost,t2.FDDHLFee*(t1.FDWeight*1.0/t2.FWeight) FDDHLFee,t2.FDHLFee*(t1.FDWeight*1.0/t2.FWeight) FDHLFee,t2.FDate FDate
from SU_Sale_TBStockBillEntry t1 inner join SU_Sale_TBStockBill t2 on t1.fid=t2.fid
) m where FDate >=@FDateB and FDate<=@FDateE
GROUP BY m.FItemName