select
sum(decode(to_char(value_date,'d'),1,value)) 星期日,
sum(decode(to_char(value_date,'d'),2,value)) 星期一,
...
type_id from a
group by type_id
sum(decode(to_char(value_date,'d'),1,value)) 星期日,
sum(decode(to_char(value_date,'d'),2,value)) 星期一,
...
type_id from a
group by type_id
解决方案 »
- 2个select放进另一个select中能否实现
- 一个sql语句的优化问题
- oracle 网络配置的问题,大侠们帮忙看看哈。
- 我提的问题,怎么才能看到有没人回啊
- 求一个查询语句
- oracle关于阶层检索的问题
- 请问在记录数为5万条时,select * from table order by id desc,是查询耗时还是排序耗时?
- 请问可以用exp将dmp文件导入指定的表空间中吗?
- DBA职业前景怎么样?换工作容易吗?
- VB中的SELECT语句访问ORACLE数据库会占用回滚段吗?
- 更新数据库极慢,大概分别更新和插入两万条记录,半天没有返回
- (先100,不够再加)向高手诚心请教刷新组和队列的问题
sum(decode(to_char(a.value_date,'d'),1,value)) 星期日,
sum(decode(to_char(a.value_date,'d'),2,value)) 星期一,
...
a.type_id,b.type from a a, b b where a.type_id = b.type_id
group by a.type_id,b.type
sum(decode(to_char(a.value_date,'d'),1,value)) 星期日,
sum(decode(to_char(a.value_date,'d'),2,value)) 星期一,
...
from a, b where a.type_id(+) = b.type_id
group by a.type_id,b.type
这样的话,可以统计所有类型的数据
一个小小的问题:为什么在GROUP BY 中要包含a.type_id?当然这不影响结果。:)
x y z p
日期 星期 |----------------------------------------------------------
. . | . . . .
'2004-01-01' 星期四 |(value合计)
'2004-01-02' 星期五 | . . . .
'2004-01-03' 星期六 | . . . .
. . | . . . .
统计的是:起始日期到终止日期的一段时期内每天的各类的合计值请各位大虾再提高见。
sum(decode(a.type_id,1,value)) x,
sum(decode(a.type_id,2,value)) y,
...
from a
group by a.value_date,to_char(a.value_date,'day');
如果这一天没有值的话,就应该是0