SQLserver数据库中,当日累计交易量查询语句怎么写?

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:08:20
我有二个表,假如表一和表二。其中表一列有序号和户名,表二列有序号和交易明细,如序号、时间(字段类型为数字型)、金额等。我现在想用表一的序号查询表二中该序号当天累计金额超过20万元的列的清单。SQL语句怎么写?谢谢!

select * from 表二 where 金额>200000 and 时间='今天的日期' and 序号 in (select 序号 from 表一)

如果你的表中的时间是用getdate()来取得的话,那最就要把“时间=”换成 时间 like '%时间%'(只能填写年月日)

你好,300条数据对于SQL2000的读操作来说应该是毫秒级就完成的。
你的这个问题,可能出在应用程序、网络质量上。
SQL2000的排查方法:
SQL2000的可能性小,但是为了保险起见,你可以把SQL2000服务器重新启动一次,然后在查询分析器中执行你的SQL语句,看执行时间,若是慢,就要用Ctrl+L来检查是SQL语句中那句话影响了效率,若是还没有找到原因,建议你尽快转移你的SQL2000的数据库,可能是你SQL2000数据库所在的硬盘有坏道了,小心丢失数据!!
DELPHI的排查方法:
看不到你的程序,所以你自己检查好了。

呵呵,希望对你有帮助。 27572希望对你有帮助!

select 你想要的列
from (
select 序号,sum(金额) b
from 表2
where 交易时间=条件
group by 序号 --这个不是流水号是人的标识
having sum(金额)>20万

) t1 inner join 表二 t2
on t1.序号=t2.序号

就这样就可以查询出来了