2011-09-11 39 views
0

我們有2個價格文件來自去年,還有一個來自今年的新文件。每個行大約有25000行,但價格略有不同,今年的文件中沒有任何項目具有UPC代碼。需要對2個價格文件進行分類和篩選

我需要結合這兩個清單,保持較高的價格,當成本和說明是相同的。如果較高價格的商品在該行中沒有UPC,則需要從匹配的低價商品中提取UPC(如果存在)。然後刪除其他任何匹配項,所以我們有一個清單。

我想用PHP來做到這一點/ MySQL的

任何建議或幫助將不勝感激。

回答

1

既然你想這樣做的MySQL,我想這些數據已經在數據庫中,那麼這只是一個SQL查詢:

INSERT INTO NewPriceList (Price, Cost, Description, UPC) 
SELECT L.Price, L.Cost, L.Description, L.UPC 
FROM LastYear L, ThisYear T 
WHERE 
    L.Cost = T.Cost AND 
    L.Description = T.Description AND 
    L.Price > T.Price 
UNION 
SELECT T.Price, L.Cost, L.Description, L.UPC 
FROM LastYear L, ThisYearT 
WHERE 
    L.Cost = T.Cost AND 
    L.Description = T.Description AND 
    L.Price <= T.Price; 

否則你必須在PHP手動執行此操作(對於一個列表中的每個項目,搜索第二個列表中的相應項目,獲取需要的列並插入到數據庫中)或在執行查詢之前將數據插入到數據庫中。

+0

確定它運行,但它沒有在新表中插入任何東西? –

+0

好吧,我想通了,我的價格沒有正常化。謝謝您的幫助。 –

相關問題