两张表
用户表 t1 包含id varchar,gender char,记录表 t2 包含id,date Date
gender中只有'M','F'值
要求查出2010年1月1日以来的记录,参考格式输出格式:
month male female
---------- ---------- ----------
2010-01 200 180
2010-02 300 200

解决方案 »

  1.   

    --没说明 我猜的
    select to_char(b.date,'yyyy-mm'),sum(decode(a.gender,'M',1)) male
    sum(decode(a.gender,'F',1)) female
    FROM T1 a,t2 b
    where a.id=b.id
    group by to_char(b.date,'yyyy-mm')
      

  2.   


    select to_char(b.date,'yyyy-mm') month,sum(decode(a.gender,'M',1)) male,
    sum(decode(a.gender,'F',1)) female
    FROM t1 a,t2 b
    where a.id=b.id and b.date>=to_date('2010-01-01','yyyy-mm-dd')
    group by to_char(b.date,'yyyy-mm');