Redian新闻
>
怎么写这个Query,谢谢
avatar
怎么写这个Query,谢谢# Database - 数据库
B*g
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, 不用考虑年份
谢谢
avatar
p*a
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, 不用考虑年份
: 谢谢

avatar
B*g
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);

avatar
n*a
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.

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。