有一个表,定义如下:TB_ticket(消费券编号,金额,发卡日期,有效日期,客户名称,是否消费,消费日期)..
消费券编号是唯一的.要求做一个报表,结果如下:
客户名称,购买金额,消费金额,余额.
我定的语句如下:select 客户名称,  (select sum(金额) '购买金额' from Tb_ticket group by 客户名称
这条语句只能显示客户名称和购买金额,请教各位,消费金额和余额怎样显示?

解决方案 »

  1.   

    select 客户名称,sum(金额) '购买金额' from Tb_ticket group by 客户名称至于余额我得不到
      

  2.   

    那么,如下语句可以实现:select distinct 客户名称,  
    (select sum(金额) from TB_ticket where 客户名称=a.客户名称 and 是否消费='0') as 购买金额,
    (select sum(金额) from TB_ticket where 客户名称=a.客户名称 and 是否消费='1') as 购买金额,
    ((select sum(金额) from TB_ticket where 客户名称=a.客户名称 and 是否消费='0') -
    (select sum(金额) from TB_ticket where 客户名称=a.客户名称 and 是否消费='1')) as 余额
    from TB_ticket a其实用 "购买金额"-"购买金额" 就可以得出"余额"的。但我忘了语法了。不过这样写的话结果是已经可以出来了。还有一个,你这个问题可能到数据库版去问更合适些。
      

  3.   

    to:wnktuse
    谢谢你,问题搞定了.