首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

这个SQL要如何实现

2012-02-02 
这个SQL要怎么实现?TRADE_MONEYTERM_IDORG_IDORG_DESC509387501010203开去营业509387501010203开去营业509

这个SQL要怎么实现?
TRADE_MONEYTERM_IDORG_IDORG_DESC
509387501010203开去营业
509387501010203开去营业
509387501010203开去营业
509835941010202配额营业
509835941010202配额营业
509835941010202配额营业
509835941010202配额营业
509387501010203开去营业
509387501010203开去营业
509387501010203开去营业
509387501010203开去营业
509387501010203开去营业
509387501010203开去营业
509387501010203开去营业
509387501010203开去营业
509387501010203开去营业

想得到如下这张表
org_idorg_desccountsum
1010203开去营业12600
1010202配额营业4200

*count为所选机构的记录数,sum为所选机构的trade_moeny和

传入的查询值为org_id   in   1010203,1010202

谢谢

[解决办法]
select org_id,org_desc,count(*),sum(trade_moeny) from table
where org_id in ( '1010203 ', '1010202 ')
group by org_id,org_desc

这样就可以了吧!
[解决办法]
SELECT org_id, MIN(org_desc) AS org_desc, COUNT(*) AS cnt,
SUM(trade_money) AS sm
FROM table1
GROUP BY org_id
UNION ALL
SELECT NULL, NULL, COUNT(*), SUM(trade_money) FROM table1
[解决办法]
都取别名,上下一致
select org_id,org_desc,count(*) as count,sum(trade_moeny) as sum from table
where org_id in ( '1010203 ', '1010202 ')
group by org_id,org_desc
union all
select ' ' as org_id, ' ' as org_desc,COUNT(*) as count,SUM(trade_money) as sum FROM table1

热点排行