有两个表
第一个表xiaofei 含列  kahao(卡号) , shijian(金额) , jine(时间) ,beizhu(备注)
第二个表chongzhi 含列 kahao(卡号) , shijian(时间) , jine(金额)
如何用一句查询获得记录集包含卡号,消费金额累计,消费次数,充值金额累计,充值次数

解决方案 »

  1.   

    select T.kahao,sum(T.shijian),count(T.jine),sum(I.shijian),count(I.jine) xiaofei T inner join chongzhi I on T.kahao=I.kahao Group by T.kahao
      

  2.   

    在查询时没有填充NULL。如某卡有两次消费,一次充值。查询的结果时两次消费,两次充值。而且两次充值时一样的
    另:楼上用的字段名乱了。
      

  3.   

    第一个表xiaofei 含列  kahao(卡号) , shijian(金额) , jine(时间) ,beizhu(备注)
    第二个表chongzhi 含列 kahao(卡号) , shijian(时间) , jine(金额)
    你自己先错的
      

  4.   

    SELECT T.kahao, Sum(T.jine) AS jine之Sum, Count(T.shijian) AS shijian之Count, (select Count(chongzhi.shijian) AS shijian之Count1 from chongzhi where chongzhi.kahao=T.kahao) AS 表达式1,(select sum(chongzhi.jine) AS shijian之Count1 from chongzhi where chongzhi.kahao=T.kahao) AS 表达式2
    FROM xiaofei AS T
    GROUP BY T.kahao;
      

  5.   

    access2000中通过!
    当然如果你要chongzhi 为主
    就自己修改一下就行了。
      

  6.   

    select x.kahao as 卡号,sub(x.jine) as 消费金额,count(x.shijian) as 消费次数,
    _sub(z.jine) as 冲值金额,count(z.shijian) as冲值资数 from xiaofei as x,chongzhi as _z where x.kahao=z.kahao
      

  7.   

    cqq_chen(我是谁)   的方法  如果把xiaofei设为主,那么如果一个卡只充值还没有消费时就查不出来了。把chongzhi设为主时,一个卡只消费没充值(折扣卡,不能充值的)就查不出来了。li_net(忘了我是谁) 的方法  查询结果不对。如一个卡充值两次,消费一次,查询结果是消费、充值都是两次,而且两次消费是一样的
      

  8.   

    问题解决了
    感谢两位的回答
    特别是 cqq_chen(我是谁) 
    你的方法给了我提示