难道这条sql语句就这么难写吗?刚才大家回答的都不正确.......
xuqli 2003-05-20 02:44:52 一张表字段日期、帐号、取款金额,现需要从中找出从1月1日到31日中,当日取款金额总和超过1000的每条记录。
如果是总金额的话,那就用select rq,zh,sum(qkje) as qkje1 from abc group by rq,zh having sum(qkje)>1000.
但我现在要求显示的是每笔记录,用in的语句好象也不行...
例子:
rq zh je
1 20030501 0001 500
2 20030501 0001 600
3 20030501 0002 800
4 20030501 0002 324
5 20030502 0001 150
6 20030502 0001 300
7 20030502 0002 1300
8 20030502 0002 66
现在要求显示上述记录中当天取款总额大于1000的,也就是得到1、2、3、4、7、8这6条记录.请问该怎么写sql语句?本人曾经在visdata里面尝试过以下几个朋友的方法,还是不正确的。
一、 clamber(攀登) ( ) 信誉:100 提供: select * from abc where zh in(select zh from abc group by rq,zh having sum(qkje)>1000)
结果得到8条记录。
二、 Leftie(Leftie) ( ) 提供:select a.* from tablename as a,(select zh from tablename group by zh having sum(qkje)>1000) as b
where a.zh=b.zh
这一句更不行,提示DAO里面from子句有问题。
不知道大家还有什么办法吗?