2011-05-02 41 views
-1

我需要修改一個查詢,該查詢旨在用它可銷售的產品填充我們的在線訂購網站。我從一個視圖中獲取我的數據。該veiw有所有的產品出售。有時產品可以用多種產品的套件銷售。該套件擁有自己的產品ID,但教職員使得他們對每個產品進行記錄,以便數據看起來類似:從文本字段中選擇最佳值

1 - item1 - item1desc - 1 - true 
2 - item2 - item2desc - 1 - true 
3 - item3 - item3desc - 1 - true 
4 - item4 - item1desc - 3 - true 
4 - item4 - item2desc - 3 - true 
4 - item4 - item3desc - 3 - true 

我想看到什麼是

1 - item1 - item1desc - 1 - true 
2 - item2 - item2desc - 1 - true 
3 - item3 - item3desc - 1 - true 
4 - item4 - kit includes item1desc, item2desc, item3desc - 3 - true 
or 
4 - item4 - kit - 1 - true 

這是查詢我有,但它仍然返回3行3件套件

SELECT [CustomerProductID] 
     ,[CustomerProductName] AS CustomerItemName 
     ,MAX([ProductDescription]) AS CustomerItemDescription 
     ,COUNT([ProductNameID]) AS ProductCount 
     ,[IsActive] 
     ,[ModifiedDate] 
    FROM [dbo].[vw_ProductList] 
    where CustomerID in (@tbl) 
    GROUP BY [CustomerProductID], 
      [CustomerProductName], 
      [IsActive], 
      [ModifiedDate] 

任何想法如何解決這個問題?

回答

1

它可能是[ModifiedDate],這是不同的「3項目套件」中的每一行。

從字段列表中刪除[ModifedDate]GROUP BY使用MAX([ModifedDate])

+0

+1這確實使我下降到1項。 – Chad 2011-05-02 16:47:52

相關問題