再问
您好,您的例子我发现了一个问题
Select A.库别,
B.领料用途,
当月金额=Sum(Case When Month(日期)= Month(GetDate())
Then C.领料金额 Else 0.00 End),
今年金额=Sum(C.领料金额)
From 物资 A Cross Join 出库用途 B
Left Join
(Select 日期,品名代号,代号,领料金额 from 出库
Where Year(日期) = Year(GetDate())
Union all
Select 日期,品名代号,代号,领料金额 from 出库2
Where Year(日期) = Year(GetDate())
) C
On A.品名代号 = C.品名代号 And B.代号 = C.代号
Group by A.库别,B.领料用途
1. 运行后,当月金额 全部变成了0.00
2. 如果 本年金额 为 Null时,如果不选出这一行,或者说删掉这一行?
谢谢!
问题点数:50、回复次数:4Top
1 楼keardy(Keardy Ho)回复于 2003-06-03 14:53:22 得分 0
忘了说明了,请 rdsdh 大虾回答!Top
2 楼keardy(Keardy Ho)回复于 2003-06-03 14:55:20 得分 0
呵呵,知道是怎么回事了
请 rdsdh 大虾回答第二个问题
谢谢您
也恳请其他的大虾回答Top
3 楼tj_dns(愉快的登山者)回复于 2003-06-03 15:35:20 得分 0
将本月视为当月,如果6月份没有数据则为0。Top
4 楼tj_dns(愉快的登山者)回复于 2003-06-03 15:38:09 得分 50
Group by A.库别,B.领料用途
having Sum(C.领料金额) is not nullTop




