dポイントプレゼントキャンペーン実施中!

SQLの構文について教えて頂きたいです。
表A:商品ID,価格
表B:当日販売数,商品ID
表C:過去販売数,商品ID
という内容の表があります。
表Aは当日の売上データ、表Bは当日の商品別売上データ、表Cは累積売上データ
という構成です。
表Aから表Bに当日の売上内容をまとめる際に、
表Cの過去販売数(1~N)の続きに連番になるように表Bの「当日販売数」を
採番したいです。

具体例でいうと、
表Cにのレコードに
1,テレビ
2,テレビ
3,テレビ
1,洗濯機
2,洗濯機
1,エアコン
表Aのレコードに
テレビ,10000
テレビ,15000
洗濯機,20000
というデータが入っていた場合、

表AからBにデータをまとめる際には、
表Bに以下の結果を入れたいのです。
4,テレビ
5,テレビ
3,洗濯機
1,エアコン

ここで表Cの連番の最大値をMAXで、ROW_NUMBERにプラスすることで
表Bの採番をしようと思ったのですが、表Cにデータがない商品に関しては
MAXでは「0」を返してくれないことが判明しました。

何か良いSQLの構文はないでしょうか?
宜しくおねがいします。

質問者からの補足コメント

  • うーん・・・

    4,テレビ
    5,テレビ
    3,洗濯機
    ×1,エアコン

    エアコンは表Bに入りません、記載ミスでした。。。

      補足日時:2017/06/11 18:18

A 回答 (1件)

NULL になってしまうなら、ISNULLで0にしてしまっては?

    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す