3
私のテーブルがある場合は、テーブルに開いている行の数に等しい行数を挿入それらの15以上の
id sum type
1 3 -1
1 6 -1
1 -6 2
1 -3 1
1 3 -1
1 6 -1
これら
1 3 -1
はオープン行です。タイプは常に-1です。合計は異なる可能性があります。
これら
1 -6 2
は、閉じた行です。タイプ!= -1。オープン行の和= -sum
これらの行
1 3 -1
1 6 -1
1 -6 2
1 -3 1
はお互いを打ち消すであろう。これらは
1 3 -1
1 6 -1
となります。最後に開いた行数が15以上であれば、各オープン行の私は和がオープン行及びタイプの-sumグルーピング2
である場合、テーブルに行を挿入する必要が
select id
, sum
, sum(
case
when type = -1 then 1
when type != -1 then -1
else 0
end
) as num
from table
group by id, sum
id sum num
1 3 2
1 6 2
1 -6 2
1 -3 1
私はこの組み合わせを見つけるのに役立つかもしれません。しかし、私は後に何をするか分からない。