SQL语句“列前缀 'c' 与查询中所用的表名或别名不匹配”的问题

lovemoreh 2013-06-25 12:09:01
SQL语句:

SELECT c.orderid, b.sum_qty
FROM vw_order_list c CROSS JOIN
(SELECT SUM(psi_stock_in.qty) AS sum_qty
FROM psi_stock_in
WHERE psi_stock_in.itemcode = c.itemcode) b


总是弹出错误:

列前缀 'c' 与查询中所用的表名或别名不匹配
...全文
395 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovemoreh 2013-06-25
  • 打赏
  • 举报
回复
sql server 版本为2000。 应该与版本没关系吧?
lovemoreh 2013-06-25
  • 打赏
  • 举报
回复
谢谢!
引用 3 楼 SmithLiu328 的回复:
SELECT c.orderid, b.sum_qty FROM vw_order_list c CROSS JOIN (SELECT SUM(psi_stock_in.qty) AS sum_qty FROM psi_stock_in ) b where b.psi_stock_in.itemcode = c.itemcode
这下换成: 列前缀 'b.psi_stock_in' 与查询中所用的表名或别名不匹配
KevinLiu 2013-06-25
  • 打赏
  • 举报
回复
引用 2 楼 lovemoreh 的回复:
谢谢纯洁的眼神! 不过,提示on附近有语法错误!
SELECT c.orderid, b.sum_qty FROM vw_order_list c CROSS JOIN (SELECT SUM(psi_stock_in.qty) AS sum_qty FROM psi_stock_in ) b where b.psi_stock_in.itemcode = c.itemcode
lovemoreh 2013-06-25
  • 打赏
  • 举报
回复
谢谢纯洁的眼神! 不过,提示on附近有语法错误!
哥眼神纯洁不 2013-06-25
  • 打赏
  • 举报
回复
SELECT c.orderid, b.sum_qty FROM vw_order_list c CROSS JOIN (SELECT SUM(psi_stock_in.qty) AS sum_qty FROM psi_stock_in ) b on b.psi_stock_in.itemcode = c.itemcode
lovemoreh 2013-06-25
  • 打赏
  • 举报
回复
引用 8 楼 maco_wang 的回复:
我估计你想要这样的结果吧?

SELECT  c.orderid ,
        b.sum_qty
FROM    vw_order_list c
        LEFT JOIN ( SELECT  itemcode ,
                            SUM(qty) AS sum_qty
                    FROM    psi_stock_in
                    GROUP BY itemcode
                  ) b ON c.itemcode = b.itemcode
是啊,是这样。 谢谢你!只可惜我结帖早了一分钟,结帖时没有看到你的回复!很感谢你!
叶子 2013-06-25
  • 打赏
  • 举报
回复
我估计你想要这样的结果吧?

SELECT  c.orderid ,
        b.sum_qty
FROM    vw_order_list c
        LEFT JOIN ( SELECT  itemcode ,
                            SUM(qty) AS sum_qty
                    FROM    psi_stock_in
                    GROUP BY itemcode
                  ) b ON c.itemcode = b.itemcode
lovemoreh 2013-06-25
  • 打赏
  • 举报
回复
这下正确了!
引用 6 楼 josy 的回复:
SELECT c.orderid, b.sum_qty
  FROM vw_order_list c CROSS JOIN
            (SELECT itemcode,SUM(qty) AS sum_qty
           FROM psi_stock_in
           group by itemcode
           ) b
  where b.itemcode = c.itemcode
感谢各位!
百年树人 2013-06-25
  • 打赏
  • 举报
回复
SELECT c.orderid, b.sum_qty
  FROM vw_order_list c CROSS JOIN
            (SELECT itemcode,SUM(qty) AS sum_qty
           FROM psi_stock_in
           group by itemcode
           ) b
  where b.itemcode = c.itemcode

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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