2011-09-11 9 views
0

昨年から2つ、今年から2つの価格ファイルがあります。それぞれに約25000の行がありますが、価格は少し異なります。この年のファイルにはUPCコードはありません。2つの価格ファイルを1つにソートしてフィルタリングする必要があります

コストと説明が同じ場合、高い価格を維持しながら2つのリストを組み合わせる必要があります。高価なアイテムにその行のUPCがない場合は、一致する低価格アイテムからUPCを引き出す必要があります。次に、他の一致を削除するので、クリーンリストが1つあります。私はPHPでこれをしたいと思っ

/MySQLの

任意の提案や支援をいただければ幸いです。

答えて

1

のMySQLでこれを行うには、あなたのたいので、私は、これは単なるSQLクエリで、データをDBに既に存在すると仮定します

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で手動で行う必要があるだろう1つのリストの各項目について、2番目のリスト内の対応する項目を検索し、必要な列をデータベースに挿入するか、クエリを実行する前にデータベースにデータを挿入します。

+0

これは実行されましたが、新しいテーブルには何も挿入されませんでしたか? –

+0

私はそれを理解しました、私の価格は正規化されていませんでした。助けてくれてありがとう。 –