Foxtable(狐表)用户栏目专家坐堂 → sql group by咨询


  共有5646人关注过本帖树形打印复制链接

主题:sql group by咨询

帅哥哟,离线,有人找我吗?
guosheng
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2022/7/20 16:02:00 [只看该作者]

sqlserver的

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106688 积分:542629 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/20 16:16:00 [只看该作者]

贴出完整sql

 回到顶部
帅哥哟,离线,有人找我吗?
guosheng
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2022/7/20 16:30:00 [只看该作者]

不加iif的判断,代码运行没问题;加上IIF后就报错(提示 语法错误),就是Table1中显示的还是为空,不是0。

Tables("提佣支付_Table1").Fill("S elec t a.[合同编号],c.[客户名称],a.[申请笔数],a.[申请金额],b.[已支付额],c.[经手人]  F ROM {租赁合同佣金提取明细表} As a left join (selec t 合同编号,客户名称,经手人 f rom {租赁合同佣金提取情况表}) as c on (a.[合同编号]=c.[合同编号]) l eft join (S elec t [合同编号],[申请笔数],IIF(sum(本次支付金额) is null,0,sum(本次支付金额)) as 已支付额 from {租赁合同提佣发放明细表} g roup by 合同编号,申请笔数) As b on (a.[合同编号]=b.[合同编号] and a.[申请笔数]=b.[申请笔数]) w here (b.[已支付额] is null or a.[申请金额] > b.[已支付额]) ","cs2",True)

[此贴子已经被作者于2022/7/20 16:31:14编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106688 积分:542629 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/20 16:34:00 [只看该作者]

select [合同编号],[客户名称],[申请笔数],[申请金额],isnull[已支付额],0) as 已支付额,[经手人]  from (S elec t a.[合同编号],c.[客户名称],a.[申请笔数],a.[申请金额],b.[已支付额],c.[经手人]  F ROM {租赁合同佣金提取明细表} As a left join (selec t 合同编号,客户名称,经手人 f rom {租赁合同佣金提取情况表}) as c on (a.[合同编号]=c.[合同编号]) l eft join (S elec t [合同编号],[申请笔数],sum(本次支付金额) as 已支付额 from {租赁合同提佣发放明细表} g roup by 合同编号,申请笔数) As b on (a.[合同编号]=b.[合同编号] and a.[申请笔数]=b.[申请笔数]) w here (b.[已支付额] is null or a.[申请金额] > b.[已支付额])) as m

 回到顶部
总数 14 上一页 1 2