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


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

主题:sql group by咨询

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


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

做两个表left join后填充table控件时,把as b加上 就报错(让检查数据源 或 语法错误)。怎么回事啊?
Tables("测试支付_Table1").Fill("(S  elect [合同编号],s um(本次金额) FROM {合同明细表} GROUP BY 合同编号) as b","cs2",True)



[此贴子已经被作者于2022/7/20 13:08:28编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

只有一个表没有必要as b

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


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

Tables("测试支付_Table1").Fill("S elect a.[合同编号],b.[jel]  F ROM {明细表a} As a left join (S elect [合同编号],[经手人],S UM(金额) as jel from {明细表b} group by 合同编号) As b  on a.[合同编号]=b.[合同编号]","cs2",True)

我是要连接两个表后,填充一个表啊。以上也是报同样的错,语法错或数据源错,怎么回事啊。


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

去掉[经手人]列

S
elect a.[合同编号],b.[jel]  FROM {明细表a} As a left join (Select [合同编号],SUM(金额) as jel from {明细表b} group by 合同编号) As b  on a.[合同编号]=b.[合同编号]

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


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

连接明细表b中一个字段是运行没问题了。

明细表a和b中 要根据两个字段([合同编号],[序号])进行连接,group by也根据两个字段进行(合同编号 ,序号),明细表b中取两个字段(SUM(金额) 和SUM(数量) ),该怎么改啊?多谢了
Select a.[合同编号],a.[序号],b.[jel],b[sl]  FROM {明细表a} As a left join (Select [合同编号],[序号],SUM(金额) as jel,SUM(数量) as sl from {明细表b} group by 合同编号 ,序号) As b  on (a.[合同编号]=b.[合同编号] and a.[序号]=b.[序号]) 

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

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

 on (a.[合同编号]=b.[合同编号] where a.[序号]=b.[序号]) 

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


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

若s um的结果为空,如果将它设置为0啊?I SNULL测了没有赋值成功啊

S elect [合同编号],[序号],[经手人], I SNULL(sum(金额),0) as 金额 f rom  ……

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

使用iif

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


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

IIF(sum(金额) is null,0,sum(金额))   提示语法错误,是用法错了吗

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

什么数据库?access?

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