我正在研究游标。我想创建一个光标来显示每个客户的信息和他购买的更多产品。为此,我编写了以下游标:
declare myCursor cursor
for select Customers.CustomerID, Customers.ContactName, Products.ProductName, SUM(Quantity) as Total
from Customers inner join Orders on Customers.CustomerID = Orders.CustomerID
inner join( [Order Details] inner join Products on [Order Details].ProductID = Products.ProductID)
on Orders.OrderID = [Order Details].OrderID
group by Customers.CustomerID, Customers.ContactName, Products.ProductName
--
declare @CustomerID nchar(10), @ContactName nvarchar(30), @ProductName nvarchar(4), @Total int
open myCursor
fetch next from myCursor into @CustomerID, @ContactName , @ProductName, @Total
while @@FETCH_STATUS = 0
begin
begin
print @CustomerID+' '+@ContactName+' '+@ProductName+' '+CAST(@Total as varchar)
fetch next from myCursor into @CustomerID, @ContactName , @ProductName, @Total
end
end
现在它显示每个客户购买每种产品的次数。现在我想使用 IN、CONTAIN 或 EXISTS 等条件关键字来完成我的光标,以显示每个客户购买了更多的产品。但我不知道这样做。你能帮帮我吗?