人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQL

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
)
)


よろしくお願いいたします。

1454047322
●拡大する

●質問者: webtomake
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● pogpi
●200ポイント

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」ですね。


pogpiさんのコメント
dateは、予約語だった気もしますが実際は別のカラム名なんでしょうかね。 tablenameも、適宜読み替えてください。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ