select 卡号,min(日期)
from 比如我有个表 a
where 100<=(select sum(金额)from 比如我有个表 where 卡号=a.卡号 and 日期<=a.日期)
group 卡号

解决方案 »

  1.   

    select id,min(dd) from aa a where 100<=(select sum(money) from aa where id=a.id and dd<a.dd) group by id
     go
     id min(a.dd) 
     -- --------- 
    没记录啊
    表明aa   
    id      dd    money
    字段内容同上
    谢谢大神
      

  2.   

    版主您好,问题解决了,但语句没有看懂,再麻烦您一下:
    select id,min(dd) from aa a where 100<=(select sum(money) from aa where id=a.id and dd<=a.dd) group by id
    蓝色部分可以理解为一个子查询吗?这个查询可以引用外部的表名a?
      

  3.   

    光用SQL语句 恐怕不行吧。   用脚本先得到这段时间内的号   然后循环这10000条数据 把金额加到相应的卡号上 加完后就判断该卡号是否已经消费满100元 是 就找到该卡号  不是 就在循环下一条数据