在下面的查詢中,我有兩個表產品和產品狀態在產品表中我有productid,productname和productstatus表中我有locationid,productid,currentstock,unitprice,statu.I想寫一個相關的查詢要獲取產品名稱,currentstock,locationid.i嘗試,但它顯示所有產品名稱沒有currentstock.I無法獲得產品基於日期和locationid.Pls幫我做到這一點。相關子查詢中的問題
相關子
SELECT p.ProductID,
p.ProductName,
(SELECT CurrentStock
FROM ProductStatus PS
WHERE PS.ProductID =p.ProductID
AND PS.LocationID = 1
AND PS.Statu = '2014-10-14')
FROM Product P
表結構和使用相關子查詢數據
CREATE TABLE #Product
(productid INT,productname VARCHAR(100))
INSERT INTO #Product
VALUES (1,'biscuit'),
(2,'soap'),
(3,'flower')
CREATE TABLE #Productstatus
(
locationid INT,
productid INT,
currentstock INT,
unitprice INT,
statu DATE
)
INSERT INTO #Productstatus
VALUES (1,1,200,10,'2014-10-14'),
(1,2,300,10,'2014-11-16'),
(2,3,200,10,'2014-12-12')
請不要使用內聯子查詢。 – Sebas 2014-10-29 17:42:59