一个表 A
SELECT * FROM A where qfrq='201303' order by org asc
显示 例如:
a org qfrq
1 220001 201303
5 220002 201303
4 220003 201303
2 220004 201303
12 TO 201303qfrq相同的 都会有个org=TO ,为合计 ,比如 12=1+5+4+2
A表要关联一个单位表,显示org名称
select a.*,b.mc from A a,xt__org b
where 1=1 and qfrq='201303' and a.org = b.orgid order by org asc
现在要把org=TO 的也查询到,并放到第一行
这样写:
select a.*,'总计' MC from A a where a.org='TO' and qfrq='201303'
union
select a.*,b.mc from A a,xt_auth_org b
where 1=1 and qfrq='201303' and a.org = b.orgid order by org asc但提示 org 无效 ,应该是order by org asc 这的问题, 如果不加 order by org asc 可以查询到,
但 总计 不是第一行,并且其他的单位顺序是乱的,请问如何修改?
希望达到的效果例如:
a org qfrq mc
12 TO 201303 总计
1 220001 201303 城市A
5 220002 201303 城市B
4 220003 201303 城市C
2 220004 201303 城市D
SELECT * FROM A where qfrq='201303' order by org asc
显示 例如:
a org qfrq
1 220001 201303
5 220002 201303
4 220003 201303
2 220004 201303
12 TO 201303qfrq相同的 都会有个org=TO ,为合计 ,比如 12=1+5+4+2
A表要关联一个单位表,显示org名称
select a.*,b.mc from A a,xt__org b
where 1=1 and qfrq='201303' and a.org = b.orgid order by org asc
现在要把org=TO 的也查询到,并放到第一行
这样写:
select a.*,'总计' MC from A a where a.org='TO' and qfrq='201303'
union
select a.*,b.mc from A a,xt_auth_org b
where 1=1 and qfrq='201303' and a.org = b.orgid order by org asc但提示 org 无效 ,应该是order by org asc 这的问题, 如果不加 order by org asc 可以查询到,
但 总计 不是第一行,并且其他的单位顺序是乱的,请问如何修改?
希望达到的效果例如:
a org qfrq mc
12 TO 201303 总计
1 220001 201303 城市A
5 220002 201303 城市B
4 220003 201303 城市C
2 220004 201303 城市D
解决方案 »
- Oracle 行转列、列转行的问题
- SELECT * FROM aa WHERE LOADTIME LIKE '%0001-1-1 8:00:00%' 查不到结果,但是SELECT * 确有结果
- 请教一个简单的Update问题
- 请问Oracle的FROM后面两种写法有什么区别?
- VIew 和 Table
- oracle 查询问题
- 为什么我在操作hr表空间中的数据时候一定要添上表空间名字?
- 建立本地连接问题及XP下ORACLE9.2监听器问题
- 请问在哪里能够找到oracle方面比较好的书啊!!!!万分感谢!!
- 需求分析时创建数据字典应该包括什么内容
- 求助 只用SQL 能实现这个查询吗
- 大神们.你们的分析函数,排行函数.以及SQL高级写法.是从哪里知晓的啊
where 1=1 and qfrq='201303' and a.org = b.orgid order by org asc
这段代码再嵌套一层不行么?
select * from (
select a.*,b.mc from A a,xt_auth_org b
where 1=1 and qfrq='201303' and a.org = b.orgid order by org asc)
order by decode(org,'TO','随便找一个能排到前面的数据',org)