一个复杂的sql代码,高手指导下,谢谢

来源:百度知道 编辑:UC知道 时间:2024/07/12 08:17:15
declare @date_12M datetime
set @date_12M='2009-01-01'

select tb_Clerk.DepartmentID 机构号,
sum(case when sumamout.amout>0 then 1 else 0 end) 开单人数--,
--sum(case when sumamout.amout>=10000 then 1 else 0 end) 1万元开单人数--,(注意被注释了!)
--sum(case when sumamout.amout>=20000 then 1 else 0 end) 2万元开单人数(注意被注释了!)
from tb_Clerk,
(select tb_InputInfo.PID PID,tb_InputInfo.PName as PName,tb_Clerk.PGroupID as PGroupID,
sum(tb_InputInfo.amount) as amout
from tb_InputInfo,tb_Clerk
where tb_InputInfo.PID=tb_Clerk.PID and
tb_InputInfo.EntryTime>=@date_12M
and tb_InputInfo.PaymentMethods = 'Y'
group by tb_INputInfo.PID,tb_INputInfo.PName,tb_Clerk.PGroupID
--order by tb_Clerk.PGroupID
) sumamout
where
sumamout.PID = tb_Clerk.PID
group by tb_Clerk.DepartmentID
order by tb_Clerk.DepartmentID

代码如上,代码正确无误可以运行出结果,把注释的两行去掉就有错误啦,请高手帮我改改代码实现把注释后的一起调出来,谢谢!
我自己找到答案了,1万元开单人数去掉前边

select tb_Clerk.DepartmentID as 机构号,
sum(amoutnum) as 开单人数,
sum(amout1wnum) as 1万元开单人数,
sum(amout2wnum) as 2万元开单人数
from tb_Clerk,
(select tb_InputInfo.PID PID,tb_InputInfo.PName as PName,tb_Clerk.PGroupID as PGroupID,
case when sum(tb_InputInfo.amount)>0 then 1 else 0 end as amoutnum,
case when sum(tb_InputInfo.amount)>10000 then 1 else 0 end as amout1wnum,
case when sum(tb_InputInfo.amount)>20000 then 1 else 0 end as amout2wnum
from tb_InputInfo,tb_Clerk
where tb_InputInfo.PID=tb_Clerk.PID and
tb_InputInfo.EntryTime>=@date_12M
and tb_InputInfo.PaymentMethods = 'Y'
group by tb_INputInfo.PID,tb_INputInfo.PName,tb_Clerk.PGroupID
--order by tb_Clerk.PGroupID
) sumamout
where
sumamout.PID = tb_Clerk.PID
group by tb_Clerk.DepartmentID
order by tb_Clerk.DepartmentID

没有问题啊,报什么错

开单人数--,
1万元开单人数--,

这两句把逗号注释掉了吧