# 求集锦数量，汇总金额

www.MyException.Cn  网友分享于：2014-08-07  浏览：0次

select    FYear as '会计年度',Fperiod as '会计期间',FNumber AS '物料代码',
sum(FBegQty) as '期初结存数量',(case when sum(FBegQty)='0' then 0
when sum(FBegQty)<>'0' then (sum(FBegBal)/sum(FBegQty) )
else null end) as dj1,sum(FBegBal) as '期初余额',
else null end)as dj2 ,sum(FDebit) as'本期收入金额',

sum(FSend)as '本期发出数量',(case when sum(FSend)='0' then 0
when sum(FSend)<>'0' then (sum(FCredit)/sum(FSend))
else null end) as dj3, sum(FCredit) as '本期发出金额',
sum(FEndQty) as '期末结存数量',sum(FEndBal) as '期末余额'
from icbal I inner join t_icitem t on I.FITEMID=T.FITEMID

where FYear='2014'and Fperiod='3'and (FNumber like '3.1001%' or FNumber like '3.9011%')
group by FYear ,Fperiod ,FNumber

------解决方案--------------------
```select
FYear as '会计年度',
Fperiod as '会计期间',
FNumber AS '物料代码',
sum(FBegQty) as '期初结存数量',(case when sum(FBegQty)='0' then 0
when sum(FBegQty)<>'0' then (sum(FBegBal)/sum(FBegQty) )
else null end) as dj1,sum(FBegBal) as '期初余额',
else null end)as dj2 ,sum(FDebit) as'本期收入金额',

sum(FSend)as '本期发出数量',(case when sum(FSend)='0' then 0
when sum(FSend)<>'0' then (sum(FCredit)/sum(FSend))
else null end) as dj3, sum(FCredit) as '本期发出金额',
sum(FEndQty) as '期末结存数量',sum(FEndBal) as '期末余额'
from icbal I inner join t_icitem t on I.FITEMID=T.FITEMID

where FYear='2014'and Fperiod='3'and (FNumber like '3.1001%' or FNumber like '3.9011%')
group by FYear ,Fperiod ,FNumber
with rollup```