语法错误,但是我找不到原因

newmung 2004-12-05 01:13:34
declare @盘点时间 datetime
declare @仓库编号 int
declare @经办人编号 int

select a.货物编号,@仓库编号,@盘点时间,
平均单价=((isnull(b.总入库金额,0)+isnull(c.总拨入金额,0)-isnull(d.总拨出金额,0)-isnull(e.总出库金额,0))/((isnull(b.总入库数量,0)+isnull(c.总拨入量,0)-isnull(d.总拨出量,0)-isnull(e.总出库数量,0)),
总入库数量=isnull(b.总入库数量,0)+isnull(c.总拨入量,0)-isnull(d.总拨出量,0)-isnull(e.总出库数量,0),
--b.总入库金额,
--c.总拨入量,
@经办人编号
from 货物信息 a
left outer join
--入库
(select 货物编号,sum(入库数量) as 总入库数量,sum(入库单价*入库数量) as 总入库金额 from 入库单
where 入库时间 <= @盘点时间 and 仓库编号=@仓库编号
group by 货物编号) b on a.货物编号=b.货物编号
left outer join
--调拨入库
(select 货物编号,sum(实拨数量) as 总拨入量,sum(单价*实拨数量) as 总拨入金额 from 调拔单
where 调入时间 <= @盘点时间 and 目标仓库编号=@仓库编号
group by 货物编号) c on a.货物编号=c.货物编号
left outer join
--调拨出库
(select 货物编号,sum(实拨数量) as 总拨出量,sum(单价*实拨数量) as 总拨出金额 from 调拔单
where 调入时间 <= @盘点时间 and 原仓库编号=@仓库编号
group by 货物编号) d on a.货物编号=d.货物编号
left outer join
--出库
(select 货物编号,sum(出库数量) as 总出库数量,sum(出库单价*出库数量) as 总出库金额 from 出库单
where 出库时间 <= @盘点时间 and 仓库编号=@仓库编号
group by 货物编号) e on a.货物编号=e.货物编号

服务器: 消息 170,级别 15,状态 1,行 5
第 5 行: ',' 附近有语法错误。
服务器: 消息 170,级别 15,状态 1,行 15
第 15 行: 'b' 附近有语法错误。
服务器: 消息 170,级别 15,状态 1,行 20
第 20 行: 'c' 附近有语法错误。
服务器: 消息 170,级别 15,状态 1,行 25
第 25 行: 'd' 附近有语法错误。
服务器: 消息 170,级别 15,状态 1,行 30
第 30 行: 'e' 附近有语法错误。

我修改以前的程序,需要加一个盘点的存储过程,如果
平均单价=((isnull(b.总入库金额,0)+isnull(c.总拨入金额,0)-isnull(d.总拨出金额,0)-isnull(e.总出库金额,0))/((isnull(b.总入库数量,0)+isnull(c.总拨入量,0)-isnull(d.总拨出量,0)-isnull(e.总出库数量,0)),
总入库数量=isnull(b.总入库数量,0)+isnull(c.总拨入量,0)-isnull(d.总拨出量,0)-isnull(e.总出库数量,0),

换成
--b.总入库金额,
--c.总拨入量,
可以过
执行的时候报
服务器: 消息 207,级别 16,状态 3,行 5
列名 '货物编号' 无效。
服务器: 消息 207,级别 16,状态 1,行 5
列名 '货物编号' 无效。
服务器: 消息 207,级别 16,状态 1,行 5
列名 '货物编号' 无效。
服务器: 消息 207,级别 16,状态 1,行 5
列名 '货物编号' 无效。
服务器: 消息 207,级别 16,状态 1,行 5
列名 '货物编号' 无效。

各位兄弟帮忙看看有什么语法错误
...全文
33 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧