提问
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,极速登录

加上时间数据集,报表出不来数据,下面是我的sql(补充sql预览测试没有问题)

liangk 社区微信达人 渐入佳境(Lv2)
发表于 2018-10-12 17:09 | 显示全部楼层 |取消关注该作者的回复
10F豆
SELECT
c.dept_name 单位名称,
IFNULL(c.c1,0)+IFNULL(d.c2,0) 人数,
IFNULL(c.s1,0)+IFNULL(d.s2,0) 期初余额,
IFNULL(d.c2,0) 人数,
IFNULL(d.s2,0) 本月支取,
IFNULL(e.c3,0) 人数,
IFNULL(e.s3,0) 累计支取,
IFNULL(c.c1,0)+IFNULL(d.c2,0)- IFNULL(d.c2,0) 人数,
IFNULL(c.s1,0)+IFNULL(d.s2,0)- IFNULL(d.s2,0) 期末余额
FROM
(SELECT b.dept_name,IFNULL(COUNT(a.status),0) c1,IFNULL(SUM(a.distribution_money),0) s1 FROM
t_interest_distribution_details_info a LEFT JOIN
t_interest_account_emp_info b ON a.emp_code=b.emp_code WHERE
a.valid_flag =1
AND a.status!=3

${if(len(单位名称) == 0,"","and b.dept_name like '%"+单位名称+"%'")}
and a.status_date>='${开始日期}'
and a.status_date<='${结束日期}'
GROUP BY b.dept_name) c
LEFT JOIN
(SELECT b.dept_name,IFNULL(COUNT(a.status),0) c2,IFNULL(SUM(a.distribution_money),0) s2 FROM
t_interest_distribution_details_info a LEFT JOIN
t_interest_account_emp_info b ON a.emp_code=b.emp_code WHERE
a.valid_flag=1
AND DATE_FORMAT(a.status_date,'%Y-%m')>=DATE_FORMAT(NOW()-1,'%Y-%m')
AND DATE_FORMAT(a.status_date,'%Y-%m')<=DATE_FORMAT(NOW(),'%Y-%m')
AND a.status=3
GROUP BY b.dept_name) d
ON c.dept_name=d.dept_name
LEFT JOIN
(SELECT b.dept_name,IFNULL(COUNT(a.status),0) c3,IFNULL(SUM(a.distribution_money),0) s3 FROM
t_interest_distribution_details_info a LEFT JOIN
t_interest_account_emp_info b ON a.emp_code=b.emp_code WHERE
a.valid_flag=1
AND a.status=3
AND DATE_FORMAT(a.status_date,'%Y')=DATE_FORMAT(NOW(),'%Y')

GROUP BY b.dept_name) e
ON c.dept_name=e.dept_name


最佳答案

查看完整内容

控件名要改成与参数名一致
此帖共有 15 位番薯登录后查看
回复

使用道具 举报

axing 社区微信达人番薯互助团队 文档共创团队 互助叫兽、助理编辑
发表于 2018-10-12 17:09 | 显示全部楼层 |取消关注该作者的回复
控件名要改成与参数名一致
截图201810121726199646.png
  • 评论

回复

使用道具 举报

flyingsnake 社区微信达人实名认证 番薯互助团队 文档共创团队 互助叫兽、助理编辑
发表于 2018-10-12 17: