如题:我有两张表
  表1为订单表:有字段如下:
  商家,销售金额(原价),实际金额(折后价),面值(分)
  表2为充值卡表,有字段如下:
  卡面值(分),是否已使用
  查询结果为:
    
  商家,面值,销售金额,实际金额,订单数量,卡面值,使用数量
  
  订单数量为:当前面值的订单统计。
  使用数量为:当前面值的卡的已使用统计。
  
 
  请大虾们告诉我怎么写啊,急。最好贴出代码
  小弟没学过oracle啊。求救啦。。

解决方案 »

  1.   

    --假定2表之间是通过 充值卡号 进行关联
    select 商家,面值,
           sum(销售金额) as 销售金额,
           sum(实际金额) as 实际金额,
           sum(订单数量) as 订单数量,
           卡面值,
           sum(是否已使用) as 使用数量
      from (
            select a.*, b.卡面值, decode(b.是否已使用, 1, 1, 0) as 是否已使用
              from 订单表 a, 充值卡表 b
             where a.充值卡号 = b.充值卡号)
     group by 商家,面值, 卡面值