0

私は以下のようなテーブルエントリを持っています,,

Number  Amount  quantity
1       100     1
2       100     1
3       200     1
4       300     1
5       400     1
6       200     1
7       500     1
8       200     1
9       200     1

そして、質問があります、

SELECT MIN(Number), MAX(number), SUM(quantity), amount
FROM table
WHERE condition
GROUP BY number, quantity, amount.

この帰り、

Start  End   quantity   amount
1      2     2          100
3      9     4          200
4      4     1          300
5      5     1          400
7      7     1          500

しかし、結果セットが必要です

Start  End  quantity  amount
1      2    2         100
3      3    1         200
4      4    1         300
5      5    1         400
6      6    1         200
7      7    1         500
8      9    2         200

** I から start と end を引いた場合、(quantity-1) に等しくなるはずです。

どんな助けでも大歓迎です、

ティア。

このシナリオも考慮してください。

Number  Amount  quantity
1   1000    1
2   1000    1
6   1000    1
8   1000    1
9   1000    1

期待される結果セット

Start   End quantity    amount
1   2   2   1000
6   6   1   1000
8   9   2   1000

ティア

4

1 に答える 1