|         |  200801  |  200802  |  200803
人员编号 |人员姓名 |
|  |台数 | 利润|台数 | 利润|台数 | 利润现在有a,b2个表
a表的字段有id,name
b表的字段有台数和利润
不知道这么才可以将查询的结果按这样的显示!
请教高手!

解决方案 »

  1.   

    sql语句出来不会出现表头是一列,表体是两列的情况
    一列表头就是一列表体,不会有EXECL那样的情况
    只有用变通的变法,就是将台数和利润合为一列,变成字符串
      

  2.   

    假设你的表是结构如下
    a
    id name
    b
    id ,date ,台数 qty, 利润 vatdate字段假设是varchar2格式为200801select aa.id  人员编号,aa.name 人员姓名,to_char(qty_1)||"|"||to_char(vat_1) "200801",
    .....to_char(qty_12)||"|"||to_char(vat_12) "200812"
    from (
    select a.id,a.name,
    sum(decode(date,'200801',qty,0)) qty_1,
    sum(decode(date,'200801',vat,0)) vat_1,
    .
    .
    .
    sum(decode(date,'200812',qty,0)) qty_12,
    sum(decode(date,'200812',vat,0)) vat_12
    from a,b
    where a.id=b.id
    group by a.id,a.name) aa