现在有张表:
test01
日期 数量1 数量2 数量3
2005-4-20 5 6 7
2005-4-20 6 8 70
2006-4-1 5 3 21
2006-4-1 3 4 2
2006-4-2 2 4 5用一条sql语句成为
日期 数量1 数量2 数量3
2005-4-20 11 14 77
2006-4-1 8 7 23
2006-4-2 2 4 5
test01
日期 数量1 数量2 数量3
2005-4-20 5 6 7
2005-4-20 6 8 70
2006-4-1 5 3 21
2006-4-1 3 4 2
2006-4-2 2 4 5用一条sql语句成为
日期 数量1 数量2 数量3
2005-4-20 11 14 77
2006-4-1 8 7 23
2006-4-2 2 4 5
解决方案 »
- 大分区表如何建索引啊
- 数据库子查询问题。请各位大牛赐教
- 怎么学好oracle
- oracle中查询条件逗号分割
- 一个存储老是有问题,请大家帮忙解决一下
- 建立一个过程,提示出错,请看图
- 【请问】init.ora中的cursor_sharing的参数有什么区别
- 请问一下Oracle的exp这个工怎么用?
- 请问:有这个一个定义 long long GetLongLong(short index),为何前面有两个LONG ,什么意思。
- 初学ORACLE,安装完成后服务正常启动,SQL PLUS可以进去。但重启机器后则不行?
- 请问如何让这个SQL强制使用TABLE1的ID1字段上的索引?
- 多用户存储BLOB字段的问题
谢谢
表 person
no name sex
1 张三 男
2 李四 女表二 list
no name sez fee
1 张三 男 500 要得到结果:
no name sex fee
1 张三 男 500
2 李四 女 0sql语句该怎么写啊!!!!
from person a
left join list b
on a.no=b.no
sum(case when 1 = 1 then 数量1 else 0 end) 数量1,
sum(case when 1 = 1 then 数量2 else 0 end) 数量2,
sum(case when 1 = 1 then 数量3 else 0 end) 数量3
from 表
where 1 = 1
group by 日期
-- group by 日期 无合计
-- group by cube(日期) 出现顶行合计
-- group by rollup(日期) 出现底行合计
order by 日期-- where 1 = 1处,可以加上公共条件
-- case when 1 = 1处,还可以加上行的特定条件。