あなたの助けが必要です。レンタル中、在庫中、アウトレットにあるマシンをクエリするためのこのコードがありますが、これは itemID を入力した場合にのみ機能します。つまり、一度に 1 つのアイテムのみをクエリします。手持ちの在庫数と並行して、レンタルおよびアウトレットのマシンの数を照会する必要があります。
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