Tableとデータ内容は画像の通りです。
●やりたい事
カラム名「date」が 2016/1/29 と 2016/1/6 のレコードのうち
producut_idとshop_idが一緒で、priceが異なる物を抽出し、
priceの差分を抽出したいです。
→priceに変化があったものだけを抽出する
●アウトプットイメージ
array(
0=>
array(
product_id =>4511116,
shop_id => 100,
price_defference => 2172
)
)
よろしくお願いいたします。
SELECT T1.product_id,T1.shop_id,T1.price,T2.price FROM (SELECT * FROM tablename WHERE date = '2016-1-6') T1,(SELECT * FROM tablename WHERE date= '2016-1-29') T2 WHERE T1.product_id = T2.product_id AND T1.shop_id = T2.shop_id AND T1.price <> T2.price
で、どうですか。差分は「T2.price - T1.price」ですね。