Foxtable(狐表)用户栏目专家坐堂 → [求助]


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

主题:[求助]

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


加好友 发短信
等级:婴狐 帖子:2 积分:93 威望:0 精华:0 注册:2016/10/9 12:24:00
[求助]  发帖心情 Post By:2016/10/12 9:39:00 [只看该作者]

同样的代码(select语句),为什么第一个代码能执行,后面的代码总提示错误,困扰两天了,都是一样的啊,就是表不同而已!

 

 

DataTables("库存清单").Fill("Select {派工号}.型号, {销售单}.数量 As 销售_数量,{销售单}.售价/{销售单}.数量 As 销售_均价,{销售单}.售价 As 销售_售价  fro m ((Select 型号 fro m {派工号} group by 型号) As {派工号} left join (Select 型号,sum(数量) As 数量,sum(售价) As 售价 fro m {销售单} group by 型号) As {销售单} on {销售单}.型号 = {派工号}.型号)",True)

 

  上面这段代码能执行

 

DataTables("库存清单").Fill("Select {派工号}.型号, {进货单}.数量 As 进货_数量,{进货单}.单价 As 进货_单价, {进货单}.单价 * {进货单}.数量 As 进货_金额  fro m ((Select 型号 fro m {派工号} group by 型号) As {派工号} left join (Select 型号,单价,sum(数量) As 数量fro m {进货单} group by 型号) As {进货单} on {进货单}.型号 = {派工号}.型号)",True)

 

   这段代码执行不了。


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


加好友 发短信
等级:超级版主 帖子:110744 积分:563646 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/12 10:27:00 [只看该作者]

DataTables("库存清单").Fill("Select {派工号}.型号, {进货单}.数量 As 进货_数量,{进货单}.单价 As 进货_单价, {进货单}.单价 * {进货单}.数量 As 进货_金额  fro m ((Select 型号 fro m {派工号} group by 型号) As {派工号} left join (Select 型号,单价,sum(数量) As 数量fro m {进货单} group by 型号,单价) As {进货单} on {进货单}.型号 = {派工号}.型号)",True)

sum前面有几个字段,group by也必须要几个字段

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


加好友 发短信
等级:婴狐 帖子:2 积分:93 威望:0 精华:0 注册:2016/10/9 12:24:00
  发帖心情 Post By:2016/10/12 13:51:00 [只看该作者]

谢谢蓝老师,问题解决了,开发指南里面也有例子,没注意这个细节。

 回到顶部