| | 200801 | 200802 | 200803
人员编号 |人员姓名 |
| |台数 | 利润|台数 | 利润|台数 | 利润现在有a,b2个表
a表的字段有id,name
b表的字段有台数和利润
不知道这么才可以将查询的结果按这样的显示!
请教高手!
人员编号 |人员姓名 |
| |台数 | 利润|台数 | 利润|台数 | 利润现在有a,b2个表
a表的字段有id,name
b表的字段有台数和利润
不知道这么才可以将查询的结果按这样的显示!
请教高手!
一列表头就是一列表体,不会有EXECL那样的情况
只有用变通的变法,就是将台数和利润合为一列,变成字符串
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