B*****g 发帖数: 34098 | 1 一个table(employee),每个人(EMP_ID)每天(work_date as mm/dd/yy)都有一个工
作时间(work_hours). 现在要输出每个月的工作时间。
Emp_ID Jan Feb Mar ....... Dec
001 150 160 155 ........124
......
in oracle, only SQL, 不用考虑年份
谢谢 | p******a 发帖数: 41 | 2 select emp_id, month(work_date) as month, sum(work_hours) as sumofworkhours
from employee
group by emp_id, month(work_date);
【在 B*****g 的大作中提到】 : 一个table(employee),每个人(EMP_ID)每天(work_date as mm/dd/yy)都有一个工 : 作时间(work_hours). 现在要输出每个月的工作时间。 : Emp_ID Jan Feb Mar ....... Dec : 001 150 160 155 ........124 : ...... : in oracle, only SQL, 不用考虑年份 : 谢谢
| B*****g 发帖数: 34098 | 3 谢谢,不过你这个输出应该是
Emp_ID month sum
001 Jan 150
001 Feb 160
.....
which is diffrent like what I want.
【在 p******a 的大作中提到】 : select emp_id, month(work_date) as month, sum(work_hours) as sumofworkhours : from employee : group by emp_id, month(work_date);
| n********a 发帖数: 68 | 4 select emp_id,
max(decode(month, 'Jan', sumofworkhours, null)),
max(decode(month, 'Feb', sumofworkhours, null)),
max(decode(month, 'Mar', sumofworkhours, null)),
max(decode(month, 'Apr', sumofworkhours, null)),
max(decode(month, 'May', sumofworkhours, null)),
max(decode(month, 'Jun', sumofworkhours, null)),
max(decode(month, 'Jul', sumofworkhours, null)),
max(decode(month, 'Aug', sumofworkhours, null)),
max(decode(month, 'Sep', sumofworkhours, null)),
max(decode(month, 'Oct', sumofworkhours, nul
【在 B*****g 的大作中提到】 : 谢谢,不过你这个输出应该是 : Emp_ID month sum : 001 Jan 150 : 001 Feb 160 : ..... : which is diffrent like what I want.
|
|