Foxtable(狐表)用户栏目专家坐堂 → SQL语句的奇怪问题


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

主题:SQL语句的奇怪问题

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:11456 威望:0 精华:0 注册:2013/11/24 22:10:00
SQL语句的奇怪问题  发帖心情 Post By:2016/9/7 23:46:00 [显示全部帖子]

请看以下语名:

s el ect 入库时间,{物料信息表}.产品名称,{物料信息表}.包装规格,{库存明细表1}.产品批号,{库存明细表1}.产品数量,piao面价,IIF(成本价> 0,ROUND(成本价 * {库存明细表1}.产品数量,2),ROUND(piao面价*{库存明细表1}.产品数量,2)) AS 库存金额,{库存明细表1}.仓库名称,{订单明细表}.外币,实收数量,{库存明细表1}.实收数量* IIF(成本价> 0,成本价,piao面价) as 仓库实收额,{订单主表}.总金额 as 订单总金额,{订单主表}._Identify as 订单编号,(s el ect Sum(报销金额) from {报销明细表} where {报销明细表}.编号标注 = {订单明细表}.订单编号 and 销售 = 0) as 采购费用 FROM ((({库存明细表1} INNER JOIN {物料信息表} ON {库存明细表1}.MID = {物料信息表}._Identify) INNER JOIN {订单明细表} ON {库存明细表1}.订单编号 = {订单明细表}._Identify) INNER JOIN {报销明细表} ON {订单明细表}.订单编号 = {报销明细表}.编号标注) INNER JOIN {订单主表} ON {订单明细表}.订单编号 = {订单主表}._Identify  where {物料信息表}.所属公司 = 'ht' and {库存明细表1}.产品数量 > 0 ORDER BY 产品名称,入库时间

 

这个是不行的,但是如果我把这句拿出来:,{库存明细表1}.仓库名称 变成这样:

 

s el ect 入库时间,{物料信息表}.产品名称,{物料信息表}.包装规格,{库存明细表1}.产品批号,{库存明细表1}.产品数量,piao面价,IIF(成本价> 0,ROUND(成本价 * {库存明细表1}.产品数量,2),ROUND(piao面价*{库存明细表1}.产品数量,2)) AS 库存金额,{订单明细表}.外币,实收数量,{库存明细表1}.实收数量* IIF(成本价> 0,成本价,piao面价) as 仓库实收额,{订单主表}.总金额 as 订单总金额,{订单主表}._Identify as 订单编号,(s ele ct Sum(报销金额) from {报销明细表} where {报销明细表}.编号标注 = {订单明细表}.订单编号 and 销售 = 0) as 采购费用 FROM ((({库存明细表1} INNER JOIN {物料信息表} ON {库存明细表1}.MID = {物料信息表}._Identify) INNER JOIN {订单明细表} ON {库存明细表1}.订单编号 = {订单明细表}._Identify) INNER JOIN {报销明细表} ON {订单明细表}.订单编号 = {报销明细表}.编号标注) INNER JOIN {订单主表} ON {订单明细表}.订单编号 = {订单主表}._Identify  where {物料信息表}.所属公司 = 'ht' and {库存明细表1}.产品数量 > 0 ORDER BY 产品名称,入库时间

 

这样就没有问题了。

 

或者把这句拿出来:,(s e lect Sum(报销金额) from {报销明细表} where {报销明细表}.编号标注 = {订单明细表}.订单编号 and 销售 = 0) as 采购费用  留下 :{库存明细表1}.仓库名称 也可以。

 

但是这两个列就不能放在一起,不然就不行?这是为什么啊?真想不通!

 

 

 


 回到顶部