以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=91493) |
-- 作者:gymy215 -- 发布时间: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)
这段代码执行不了。 |
-- 作者:有点蓝 -- 发布时间: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 -- 发布时间:2016/10/12 13:51:00 -- 谢谢蓝老师,问题解决了,开发指南里面也有例子,没注意这个细节。 |