这样是数据怎么拼接成两条记录,CRM→旧方案→薪酬与考评管理→营销薪酬报表→自定义报表管理→新增 和CRM→考核与薪酬→综合报表→自定义报表→新增orclewmsys.wm_concat
解决方案 »
- 请教一个sql语句
- Oracle从一台机器的数据库中向另一台机器的数据库中传送数据
- oracle 数据统计的问题
- 如何用Oracle存储过程实现返回多行记录
- 求SQL语句
- 在windows 2000 server 安装Oracle9i 企业版,但每次连接速度很慢,不知为什么?(我的机器配置很高)
- 有了pl/sql developer还需要toad吗????
- 哪位大哥大姐指導一下下面語句中的幾個單引號”’”是什麽意思?特別是兩個連接符之間的四個單引號!急
- 在线等!
- OracleOraHome92TNSListerer服务无法正常启动,怎么解决?
- oracle dbca无法执行 windows7环境
- pl/sql删除触发器--右击删除,提示找不到触发器不存在
with tableA as
(
select 1 aid,'小明' code from dual union all
select 2 aid,'小红' code from dual union all
select 3 aid,'小忆' code from dual
),tableB as
(
select 1 bid,1 aid,'数学' km,100 fs from dual union all
select 2 bid,1 aid,'语文' km,99 fs from dual union all
select 3 bid,1 aid,'英语' km,88 fs from dual union all
select 4 bid,2 aid,'数学' km,77 fs from dual union all
select 5 bid,2 aid,'语文' km,66 fs from dual union all
select 6 bid,2 aid,'英语' km,55 fs from dual
),tableC as
(
select 1 cid,1 aid,'补数学课' bk,5 c from dual union all
select 2 cid,1 aid,'补语文' bk,5 c from dual union all
select 3 cid,1 aid,'补英语' bk,3 c from dual union all
select 4 cid,2 aid,'补数学课' bk,1 c from dual union all
select 5 cid,2 aid,'补语文' bk,2 c from dual union all
select 6 cid,2 aid,'补英语' bk,5 c from dual
)
SELECT tableA.aid,tableA.code,wm_concat(tableB.km||'('||tableB.fs||'),'||tableC.bk||'('||tableC.c||')') from tableA,tableB,tableC WHERE tableA.aid=tableB.aid
AND tableA.aid=tableC.aid AND tableB.bid=tableC.cid GROUP BY tableA.aid,tableA.code
思路:
找到FID=0的记录合集,
然后循环(循环内以当前记录的id作为下一条的fid,直到找不到记录,拼接descirbe字段信息,跳出循环)
最终输出想要的记录集。