2017-12-15 2 views
1

私はセレクトマックス()とMin()日付と数量を合計し

StartDate  EndDate  ID   Qty 
2017-09-01 2018-01-01 PJFC1000205 10 

です以下のように数量を合計し、出力を希望したい

StartDate EndDate  ID  Qty 
2017-09-01 2017-10-01 PJFC1000205 1 
2017-10-01 2017-11-01 PJFC1000205 2 
2017-11-01 2017-12-01 PJFC1000205 3 
2017-12-01 2018-01-01 PJFC1000205 4 

以下のように、私はデータを持つテーブルを持っていますそれは可能ですか?私はそれをどのようにすることができますか?
私はMSSQL 2014を使用しています。 私に感謝してください、ありがとう。

+0

使用しているDBを指定してください。 – Hatik

+5

ヒント: 'GROUP BY'。 –

答えて

1

他のフィールドでon IDと集計関数を使用すると、このトリックを行う必要があります。

SELECT min(Start_Date), max(End_Date), ID, sum(Qty) 
    FROM table 
    GROUP BY ID; 
+0

好奇心が強い、なぜ以前に私はグループを試みますが、それは動作しません。今それは働く。ありがとうございました –

+0

あなたの質問を投稿してください、そして私はそれを再検討することができます。 –

関連する問題