查询问题

select 须填写项.*,月度汇总.出勤天数,月度汇总.事假,月度汇总.病假,月度汇总.迟到次数,CAST(月度汇总.迟到时长 AS UNSIGNED) from 须填写项,月度汇总 where 须填写项.姓名 = 月度汇总.姓名 and 须填写项.月份 = 月度汇总.月份

${if(len(month) == 0,"","and 须填写项.月份 = '" + month + "'")}

${if(len(let) == 0,"","and 须填写项.部门 = '" + department + "'")}

${if(len(let2) == 0,"","and 须填写项.是否交纳社保 = '" + security + "'")}

${if(len(let3) == 0,"","and 须填写项.姓名 = '" + name + "'")}

${if(len(let4) == 0,"","and 须填写项.分公司 = '" + branch + "'")}


我写的这个能够查询到每个月每个人的一个情况,但是我现在还想查询到个人整年的一个情况,需要怎么改?

QQ图片20201031163236.png

这是须填写项的,我没有设置主键

FineReport 18772269818 发布于 2020-10-31 14:24 (编辑于 2020-10-31 16:41)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
18772269818Lv4初级互助
发布于2020-11-1 10:51

表格日期列设置出的问题,把日期和控件值绑定在一起所以控件没有值,就查询不出值

最佳回答
0
指间沙Lv6中级互助
发布于2020-10-31 14:27(编辑于 2020-10-31 14:27)

你加个查询条件,人员名称的查询条件,当有值的时候就查某个人,当没有的时候就查所有。然后再group  by   月份。

最佳回答
0
廿三Lv6中级互助
发布于2020-10-31 15:17

就是你现在这个语句就可以啊,你的参数里面,只填姓名这个参数,其他的为空,查询的不就是这个人的所有情况吗

  • 18772269818 18772269818(提问者) 这个不填时间会出问题,查询不出来数据,因为是多表
    2020-10-31 15:28 
最佳回答
0
用户c2750520Lv3见习互助
发布于2020-10-31 16:47

${if(len(month) == 0,"","and 须填写项.月份 = '" + month + "'")}

你这个条件就限制了时间,如果不选择默认说就是所有时间数据,建议加一个年份的空间,配合月份一起使用;选择年份,不选月份就是一整年的

  • 18772269818 18772269818(提问者) 怎么加呢?能写下吗?我比较菜
    2020-10-31 16:59 
  • 用户c2750520 用户c2750520 回复 18772269818(提问者) ${if(len(year) == 0,\"\",\"and 须填写项.年份 = \'\" + year+ \"\'\")} 模仿一个月份的控件加一个年份控件,自己的表里有年份就和输入的进行匹配就完了 条件就是 :and 须填写项.年份 = \'\" + year+ \"\';没有单独的列来统计年份就 substr函数截取匹配就行
    2020-11-02 11:19 
  • 3关注人数
  • 451浏览人数
  • 最后回答于:2020-11-1 10:51
    请选择关闭问题的原因
    确定 取消
    返回顶部