2017-12-06 52 views
-1

カラムAとカラムBの2つのカラムを持つMySQLテーブルがあります。MySQL現在の年と前年の比較によるカラムAの新しい値(カラムB)

カラムAは個別の製品ID#とカラムBです年を表します。

私は今年を前年と比較して、新製品で前年に販売しなかった製品を確認したいと考えています。

どうすればいいですか? CCはここで2012年

+-------------+------------+ 
| Year  | Product ID | 
+-------------+------------+ 
| 2012  | AA   | 
| 2012  | BB   | 
| 2013  | AA   | 
| 2013  | BB   | 
| 2013  | CC   | 
+-------------+------------+ 
+0

なぜそれらをidとyearと呼ぶのは、columnaとcolumnbの代わりに – Strawberry

+0

あなたが正しいと思いますか?テーブルを表示するためのあなたの迅速な修正に感謝します。 – moiaussi06

+0

だから今戻って、列aと列bのすべての参照を削除することができます。次に、データセットと望ましい結果を拡張して、より代表的にすることを検討してください。たとえば、Cが2011年に売れた場合はどうなるでしょうか?最後に、最も重要なのは、https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-veryを参照してください。 -simple-sql-query – Strawberry

答えて

0

には表示されませんので、

だから、以下のようなテーブルのために、どのようなクエリ私は2013年とプロダクトIDのCCを持つレコードを選択するために置くことができるだろう単純なSELECT文ですそのIDに対応する年が2017年である商品の商品IDを検索することができます。

SELECT Product ID 
FROM Table 
WHERE Product ID = 'CC' AND Year = 2013; 

は正しい結果を返します。

年が製品を追加した年を表す場合、その年を特に検索するのと比べて、なぜそれを他の年と比較する必要があるのか​​わかりません。

+0

私は2017年の新製品IDを2016年のものと比較することによってのみ選択したいと考えています。 – moiaussi06

+0

PRODUCTIDとYEARは複合キーですか?そうでない場合は、年間に関係なく、1回のみ商品IDを表示することができます。それらがコンポジットキーの場合は、前年に販売されなかった商品が再導入されているかどうかを確認したいが、それ以前に販売されている可能性はありますか? –

+0

質問を簡略化するために、今年と前年を比較したいだけです。 – moiaussi06

関連する問題