表内容如下:
company_id bank_id amount
1001 中行 100.00
1002 建行 200.00
1002 建行 300.00
1001 招行 400.00怎么用一句SQL转化成以下形式呀? company_id 中行 <-bank_id,不固定 建行 招行 。
1001 100.00 0.00 400.00
1002 0.00 500.00 0.00银行是不固定的,可能还有其它银行,具体有多少未知,请帮我用一句SQL实现下。
company_id bank_id amount
1001 中行 100.00
1002 建行 200.00
1002 建行 300.00
1001 招行 400.00怎么用一句SQL转化成以下形式呀? company_id 中行 <-bank_id,不固定 建行 招行 。
1001 100.00 0.00 400.00
1002 0.00 500.00 0.00银行是不固定的,可能还有其它银行,具体有多少未知,请帮我用一句SQL实现下。
解决方案 »
- 匹配线路中的站点名
- (200分)在同一个数据库,两个相同字段的表a1、a2,a1软件系统使用,a2用于备份a1里的数据,如何建一个存储过程比较a1和a2里的数据,把a
- 求教这条SQL怎么写?
- 那里可以学习oci编程技术呀?或者文档之类。。。小弟刚刚开始接触oci
- oracle 两个date日期相减,怎么得到天数
- 数据库 字段 数据类型的疑问?
- 紧急求救:who有oracle 8.1.7 for Red Hat Linux Advanced server2.1的下载地址和安装文档????(200分提问)
- 我已将数据库清空,但是我的 blob 字段还是插入不了数据,就连原来能够插入的,很小的数据都无法插入了,是不是 blob 字段的删除不干净呢
- 急!!!数据快照问题,问能不能在建立快照的过程中,关联几个表的数据一并拿过来
- 在线等待......
- 简单问题 送分
- 【觅秘】请问一下在客户段PL/SQL中DML语句(INSERT/UPDATE/DELETE),经办时间是以服务器时间计入系统数据库,还是以客户端时间计入系统数据库??
--总共就那几个银行,都列上就ok了
SELECT company_id,
SUM(DECODE(bank_id, '中行', amount,0)) 中行,
SUM(DECODE(bank_id, '建行', amount,0)) 建行,
SUM(DECODE(bank_id, '招行', amount,0)) 招行,
SUM(DECODE(bank_id, '民生', amount,0)) 民生
FROM bank
GROUP BY company_id
ORDER BY 1;
这话说得对,亏的是银行,要是饭店,那老鼻子了。如果不想固化的列出所有银行,可以写个过程,读出当前共使用多少个银行,拼接sql列,动态执行sql。
不值当的