快表软件

标题: 新手遇到小计合计分组问题了。 [打印本页]

作者: tony-zyh    时间: 2017-6-22 17:23
标题: 新手遇到小计合计分组问题了。
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填充不锁定,
[客户对账单_主表].[物料扣款] As  本报表.[客户应收查询_明细表].[物料扣款]x填充不锁定,
[客户对账单_主表].[应收不含税款] As  本报表.[客户应收查询_明细表].[应收不含税]x填充不锁定,
[客户对账单_主表].[物料扣款含税] As  本报表.[客户应收查询_明细表].[物料扣款含税]x填充不锁定,
[客户对账单_主表].[应收含税款] As  本报表.[客户应收查询_明细表].[应收含税]x填充不锁定,
[客户对账单_主表].[实际应收额手写] As  本报表.[客户应收查询_明细表].[对账金额]x填充不锁定,
[客户对账单_主表].[已收款] As  本报表.[客户应收查询_明细表].[已付金额]x填充不锁定,
合计 本报表.[客户应收查询_明细表].[应收金额]x填充不锁定,


WHERE 1=1  
分组 [客户对账单_主表].[客户编号] ,  [客户对账单_主表].[公司名称]  ,  [客户对账单_主表].[对账月份]  ,  [客户对账单_主表].[加工费]  ,  [客户对账单_主表].[钢网治具] ,  [客户对账单_主表].[物料扣款]  ,  [客户对账单_主表].[应收不含税款]  ,  [客户对账单_主表].[物料扣款含税]  ,  [客户对账单_主表].[应收含税款]  ,  [客户对账单_主表].[实际应收额手写] ,  [客户对账单_主表].[已收款]  
WITH ROLLUP  
HAVING GROUPING( [客户对账单_主表].[实际应收额手写] - [客户对账单_主表].[已收款]) = 0



作者: 透过手指间看天    时间: 2017-6-22 17:23
tony-zyh 发表于 2017-6-22 18:44
亲,你好!  
改成    合计 ([客户对账单_主表].[你需要合计的字段]  这个字段在主表里是没有的,本报 ...

那就改成   合计([客户对账单_主表].[]) - 合计([客户对账单_主表].[]),前面括号里写本报表.对账金额所对应的来源表的字段,后面写已收款对应的来源表字段
作者: tony-zyh    时间: 2017-6-22 17:25
出现的错误提示,研究不出来。
作者: 陈福    时间: 2017-6-22 18:32
太高大上了,回去慢慢研究
作者: 透过手指间看天    时间: 2017-6-22 18:36
先把条件上面 ---合计 本报表.[客户应收查询_明细表].[应收金额]x填充不锁定,---改成    合计 ([客户对账单_主表].[你需要合计的字段] AS 本报表.[客户应收查询_明细表].[应收金额]x填充不锁定 FROM [客户对账单_主表]                  。。。试一下
作者: tony-zyh    时间: 2017-6-22 18:44
透过手指间看天 发表于 2017-6-22 18:36
先把条件上面 ---合计 本报表.[客户应收查询_明细表].[应收金额]x填充不锁定,---改成    合计 ([客户对账单 ...

亲,你好!  
改成    合计 ([客户对账单_主表].[你需要合计的字段]  这个字段在主表里是没有的,本报表.[客户应收查询_明细表].[应收金额]也是本报表中,用对账金额-已收款 得来的数据。
作者: tony-zyh    时间: 2017-6-22 18:47
就是要得到这个样子的格式。
作者: tony-zyh    时间: 2017-6-22 19:07
透过手指间看天 发表于 2017-6-22 18:56
那就改成   合计([客户对账单_主表].[]) - 合计([客户对账单_主表].[]),前面括号里写本报表.对账金额所 ...

还是报上面的错。
作者: 透过手指间看天    时间: 2017-6-22 20:00
tony-zyh 发表于 2017-6-22 19:07
还是报上面的错。

加 上上面回答的后面部分没有哦?
作者: tony-zyh    时间: 2017-6-23 08:34
透过手指间看天 发表于 2017-6-22 20:00
加 上上面回答的后面部分没有哦?

亲,SQL语法已通过,在执行时报以下错,请帮忙解决下。

作者: 透过手指间看天    时间: 2017-6-23 08:53
tony-zyh 发表于 2017-6-23 08:34
亲,SQL语法已通过,在执行时报以下错,请帮忙解决下。

只给我看腿,不给看脸,我认不到哦,还有最后那里HAVING GROUPING([A]-[B])=0,是不是应该改成HAVING ( GROUPING[A] - GROUPING[B] ) = 0
作者: tony-zyh    时间: 2017-6-23 09:20
能否远程帮忙解决这个问题啊?
作者: tony-zyh    时间: 2017-6-23 10:34
还是在报错呀,不知道要怎么解决?然后我想在条件里加上一条,([客户对账单_主表].[实际应收额手写]-[客户对账单_主表].[已收款])>0   要怎么写?
作者: tony-zyh    时间: 2017-6-23 11:34
透过手指间看天 发表于 2017-6-23 08:53
只给我看腿,不给看脸,我认不到哦,还有最后那里HAVING GROUPING([A]-)=0,是不是应该改成HAVING ( GROU ...

亲:以月份分组,出现从字符串向datetime转换时失败,怎么处理啊?
作者: 透过手指间看天    时间: 2017-6-23 11:53
本帖最后由 透过手指间看天 于 2017-6-23 11:55 编辑
tony-zyh 发表于 2017-6-23 11:34
亲:以月份分组,出现从字符串向datetime转换时失败,怎么处理啊?

看看来源字段和本报表的两个日期格式是否一样,http://bbs.kuaibiao.cn/forum.php ... ;highlight=datetime
作者: 透过手指间看天    时间: 2017-6-23 11:56
tony-zyh 发表于 2017-6-23 10:34
还是在报错呀,不知道要怎么解决?然后我想在条件里加上一条,([客户对账单_主表].[实际应收额手写]-[客户 ...

加在 WHERE 1=1 AND '你的条件'
作者: tony-zyh    时间: 2017-6-23 15:06
透过手指间看天 发表于 2017-6-23 11:56
加在 WHERE 1=1 AND '你的条件'

亲,虽然最终还没有彻底解决问题,便还是挺谢谢你给予的帮助!




欢迎光临 快表软件 (http://bbs.kuaibiao.cn/) Powered by Discuz! X3.4