这样是数据怎么拼接成两条记录,CRM→旧方案→薪酬与考评管理→营销薪酬报表→自定义报表管理→新增 和CRM→考核与薪酬→综合报表→自定义报表→新增orclewmsys.wm_concat
解决方案 »
- 使用oracle数据库,多用户同时对一个表进行增加,删除,修改,查看等操作,会不会有影响?
- win2003虚拟机,安装ORACLE数据库后重启,无法启动监听
- oracle启动memory100%
- 如何创建某个条件下的约束?
- sql语句分析..Oracle
- 游标嵌套和循环嵌套的问题,快快来看:先把sql中pubs数据库的authors、titles、titleauthor三张表传到oracle中,执行下面的饿语句,总是
- 我用Oracle Database Assistant建立一个数据库a,怎样配置相应的实例呢?
- 奇怪问题:同一条查询语句在sqlplus中正确执行,在DBA Studio中出错了!请教为什么~~
- 在Oracle817中想增加一个定时执行的任务:每隔1小时更新一个数据库用户信息。按照书本上的指示操作,但总提示出错信息。
- 新手请教:关于日期显示的问题.
- 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字段信息,跳出循环)
最终输出想要的记录集。