【发布时间】:2015-02-08 11:30:16
【问题描述】:
我的问题是,在两个表中,我需要一个结果集来显示每个 PLU 的已订购商品数量以及仍有库存的商品数量。
我不能在一个存储过程中做到这一点。
我的查询显示订单。
SELECT
tblOrderDetails.PLU, tblArtikel.Description,
SUM(tblOrderDetails.Pieces) AS Pieces
FROM
tblOrderDetails
INNER JOIN
tblArtikel ON tblOrderDetails.PLU = tblArtikel.PLU
GROUP BY
tblOrderDetails.PLU, tblArtikel.Description
作为输出返回:
30002 BA4875 3
30012 UK8798 15
我的股票被查询
(SELECT SUM(tblStock.Pieces) AS Ls, tblStock.PLU
from tblStock
GROUP BY tblStock.PLU)
结果应该是这样的:
30002 BA4875 3 0
30012 UK8798 15 8
表示 artikelno 30002 有 3 个已订购,0 个有现货
那么,如何将两个查询(结果集)合并到一个 SP 中?
我总是出错
消息 116
当子查询不使用 EXISTS 引入时,选择列表中只能指定一个表达式。
我知道错误是什么,但没有股票查询中的 PLU,我不知道如何组合两个结果集。
谢谢你。帮助 迈克尔
【问题讨论】:
-
这些查询是否有共同的字段?
标签: sql-server stored-procedures subquery