oracle日结统计,求大神帮忙分析一下统计SQL如何书写 20

公司目前的需求是这样的,每个员工每个工作日都要完成日结,日结时间是从当天早上7:00到第二天早上7:00内都算做当天的日结,另外周五的日结可以在下周一7:00之前日结即可... 公司目前的需求是这样的,每个员工每个工作日都要完成日结,日结时间是从当天早上7:00到第二天早上7:00内都算做当天的日结,另外周五的日结可以在下周一7:00之前日结即可,同时员工可以当天进行多次日结。
现在需要统计指定时间内每个工作日员工的日结情况,哪些日结了哪些没有进行日结,如2017-04-01 到 2017-04-13
日结表如下:
create table tt
(
tt_id varchar(32) not null,
user_id varchar(32) not null ,
content varchar(200) default null,
create_time date,
primary key (tt_id)
)

用户表:
create table user
(
user_id varchar(32) not null ,
nick_name varchar(20) default null,
primary key (user_id)
)

分少了点就这么多,求思路或者统计sql
展开
 我来答
百度网友cb7d098
2017-04-13 · TA获得超过175个赞
知道小有建树答主
回答量:110
采纳率:33%
帮助的人:62.3万
展开全部
表应该加上注释,要不没法写。
大概思路是这样的,首先统计出每一天每一个员工最晚一次的日结时间。这里分为两种情况,周5和其他日期需要分别判断。
然后将用户表和刚才的日结汇总表进行左连接,日结汇总表为空的部分就意味着该员工没有日结,外面套一层,count一下即可。
追问
感谢解答,也谢谢你的提醒表字段确实没有加上注释。
现在困惑的地方是如何进行将周六周日进行的日结计算为周五日结,请问有例子可以参考吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式