我需要你的幫助。我有這個代碼來查詢我的機器,這些機器在租賃,庫存和我的網點上。但這隻適用於我輸入一個itemID。這意味着它一次只能查詢一個項目。我需要查詢租賃和網點上的機器數量,與現有庫存數量平行。謝謝 !計數表上的項目
`alter procedure GetItemsForQueries
@itemID varchar(15)
as begin
select i.ItemName, m.MachineModel, i.SellingPrice, i.QuantityOnHand,
(select COUNT(*) from ClientMachine where AcquisitionType = 'Rental' and ItemID = @itemID) as 'Quantity on Rentals',
(select COUNT(*) from OutletMachine where ItemID = @itemID) as 'Quantity on Outlets'
from Item i inner join Machine m on (m.ItemID = i.ItemID)
where i.ItemID = @itemID
end`
只是增加了一些代碼到你的答案,而這一次似乎是最近的我需要什麼。謝謝 ! – 2013-05-10 17:28:02
謝謝!幾乎每個人都做了同樣的事情,這是一個非常常見的模式,在編寫查詢時你會反覆使用。 – Stephen 2013-05-10 17:29:38