周一至周五 : 08:30 - 17:30 客服专员电话/微信:18049989370 QQ:857188287
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
小计与合计
显示全部楼层 倒序浏览 发表日期 2016-12-01 09:02:54 8991次阅读 5次回复
已解决
8991 5
小计与合计
慕表来2016-12-01 09:02:54
1.jpg
2.jpg

3.jpg



要实现的效果:在明细表中加上“小计”,“合计”
4.jpg
以下内容要怎么改?

SELECT 排除重复 [劳动保护监督_主表].[单位] AS 本报表.[劳动保护统计_明细表].[单位名称]x填充不锁定,
[劳动保护监督_主表].[部门名称] AS 本报表.[劳动保护统计_明细表].[检查部门]x填充不锁定,
合计([劳动保护监督_明细表].[数量]) AS 本报表.[劳动保护统计_明细表].[检查数量]x填充不锁定
FROM  [劳动保护监督_主表] LEFT JOIN [劳动保护监督_明细表] On [劳动保护监督_主表].[报表ID] = [劳动保护监督_明细表].[报表ID]


条件:
WHERE 1=1  分组  [劳动保护监督_主表].[单位] , [劳动保护监督_主表].[部门名称] WITH ROLLUP

最佳答案

hessen学士 关注Ta

2016-12-01 09:02:55

填充部分: SELECT CASE WHEN GROUPING( [劳动保护监督_主表].[单位]) = 1 THEN '合计' ELSE [劳动保护监督_主表].[单位] END AS 本报表.[劳动保护统计_明细表].[单位名称]x填充不锁定, CASE WHEN GROUPING( [劳动保护监督_主表].[部门名称]) = 1 并且 GROUPING( [劳动保护监督_主表].[单位]) = 0 THEN '小计' ELSE [劳动保护监督_主表].[部门名称] END AS 本报表.[劳动保护统计_明细表].[检查部门]x填充不锁定, ...
查看完整内容
2016-12-30_095659.png


填充部分:

SELECT
CASE WHEN GROUPING( [劳动保护监督_主表].[单位]) = 1 THEN '合计' ELSE [劳动保护监督_主表].[单位] END  AS  本报表.[劳动保护统计_明细表].[单位名称]x填充不锁定,
CASE WHEN GROUPING( [劳动保护监督_主表].[部门名称]) = 1 并且 GROUPING( [劳动保护监督_主表].[单位]) = 0 THEN  '小计' ELSE  [劳动保护监督_主表].[部门名称]  END  AS  本报表.[劳动保护统计_明细表].[检查部门]x填充不锁定,
年份([劳动保护监督_明细表].[检查日期])  AS  本报表.[劳动保护统计_明细表].[检查年份]x填充不锁定,
合计( [劳动保护监督_明细表].[数量] )  AS 本报表.[劳动保护统计_明细表].[检查数量]x填充不锁定,
计数(  [劳动保护监督_明细表].[整改情况] ) As  本报表.[劳动保护统计_明细表].[整改数量]x填充不锁定
FROM  [劳动保护监督_主表] LEFT JOIN  [劳动保护监督_明细表]  On  [劳动保护监督_主表].[报表ID]  =  [劳动保护监督_明细表].[报表ID]

过滤条件:

WHERE 1=1 并且  [劳动保护监督_明细表].[整改情况] IS NOT NULL 分组  [劳动保护监督_主表].[单位] , [劳动保护监督_主表].[部门名称] ,年份([劳动保护监督_明细表].[检查日期]) WITH ROLLUP HAVING GROUPING(年份([劳动保护监督_明细表].[检查日期])) = 0 或者 GROUPING( [劳动保护监督_主表].[部门名称]) = 1  或者 GROUPING([劳动保护监督_主表].[单位]) = 1

电话/微信:18049989370 QQ:857188287
把你的库发给我一下我帮你写吧  QQ857188287
电话/微信:18049989370 QQ:857188287
如果已经解决,请尽快对应正确答案贴右下角选择“最佳答案”。
如长时间无响应,客服默认代替选择近似答案。
联系QQ:1327452797
hessen

2016-12-29 18:19:25

公式部分:

SELECT
CASE WHEN GROUPING( [劳动保护监督_主表].[单位]) = 1 THEN '合计' ELSE [劳动保护监督_主表].[单位] END  AS  本报表.[劳动保护统计_明细表].[单位名称]x填充不锁定,
CASE WHEN GROUPING( [劳动保护监督_主表].[部门名称]) = 1 并且 GROUPING( [劳动保护监督_主表].[单位]) = 0 THEN  '小计' ELSE  [劳动保护监督_主表].[部门名称]  END  AS  本报表.[劳动保护统计_明细表].[检查部门]x填充不锁定,
合计( [劳动保护监督_明细表].[数量] )  AS 本报表.[劳动保护统计_明细表].[检查数量]x填充不锁定
FROM  [劳动保护监督_主表] LEFT JOIN  [劳动保护监督_明细表]  On  [劳动保护监督_主表].[报表ID]  =  [劳动保护监督_明细表].[报表ID]

过滤条件:

WHERE 1=1  分组  [劳动保护监督_主表].[单位] , [劳动保护监督_主表].[部门名称]  WITH ROLLUP
电话/微信:18049989370 QQ:857188287
hessen

2016-12-29 18:30:30

2016-12-29_183002.png
电话/微信:18049989370 QQ:857188287

精彩评论5

2016-12-30_095659.png


填充部分:

SELECT
CASE WHEN GROUPING( [劳动保护监督_主表].[单位]) = 1 THEN '合计' ELSE [劳动保护监督_主表].[单位] END  AS  本报表.[劳动保护统计_明细表].[单位名称]x填充不锁定,
CASE WHEN GROUPING( [劳动保护监督_主表].[部门名称]) = 1 并且 GROUPING( [劳动保护监督_主表].[单位]) = 0 THEN  '小计' ELSE  [劳动保护监督_主表].[部门名称]  END  AS  本报表.[劳动保护统计_明细表].[检查部门]x填充不锁定,
年份([劳动保护监督_明细表].[检查日期])  AS  本报表.[劳动保护统计_明细表].[检查年份]x填充不锁定,
合计( [劳动保护监督_明细表].[数量] )  AS 本报表.[劳动保护统计_明细表].[检查数量]x填充不锁定,
计数(  [劳动保护监督_明细表].[整改情况] ) As  本报表.[劳动保护统计_明细表].[整改数量]x填充不锁定
FROM  [劳动保护监督_主表] LEFT JOIN  [劳动保护监督_明细表]  On  [劳动保护监督_主表].[报表ID]  =  [劳动保护监督_明细表].[报表ID]

过滤条件:

WHERE 1=1 并且  [劳动保护监督_明细表].[整改情况] IS NOT NULL 分组  [劳动保护监督_主表].[单位] , [劳动保护监督_主表].[部门名称] ,年份([劳动保护监督_明细表].[检查日期]) WITH ROLLUP HAVING GROUPING(年份([劳动保护监督_明细表].[检查日期])) = 0 或者 GROUPING( [劳动保护监督_主表].[部门名称]) = 1  或者 GROUPING([劳动保护监督_主表].[单位]) = 1

电话/微信:18049989370 QQ:857188287
把你的库发给我一下我帮你写吧  QQ857188287
电话/微信:18049989370 QQ:857188287
如果已经解决,请尽快对应正确答案贴右下角选择“最佳答案”。
如长时间无响应,客服默认代替选择近似答案。
联系QQ:1327452797
hessen

2016-12-29 18:19:25

公式部分:

SELECT
CASE WHEN GROUPING( [劳动保护监督_主表].[单位]) = 1 THEN '合计' ELSE [劳动保护监督_主表].[单位] END  AS  本报表.[劳动保护统计_明细表].[单位名称]x填充不锁定,
CASE WHEN GROUPING( [劳动保护监督_主表].[部门名称]) = 1 并且 GROUPING( [劳动保护监督_主表].[单位]) = 0 THEN  '小计' ELSE  [劳动保护监督_主表].[部门名称]  END  AS  本报表.[劳动保护统计_明细表].[检查部门]x填充不锁定,
合计( [劳动保护监督_明细表].[数量] )  AS 本报表.[劳动保护统计_明细表].[检查数量]x填充不锁定
FROM  [劳动保护监督_主表] LEFT JOIN  [劳动保护监督_明细表]  On  [劳动保护监督_主表].[报表ID]  =  [劳动保护监督_明细表].[报表ID]

过滤条件:

WHERE 1=1  分组  [劳动保护监督_主表].[单位] , [劳动保护监督_主表].[部门名称]  WITH ROLLUP
电话/微信:18049989370 QQ:857188287
hessen

2016-12-29 18:30:30

2016-12-29_183002.png
电话/微信:18049989370 QQ:857188287
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |