ИНФОРМАЦИЯУстановка правильный идентификатор из 3 столбцов соответствующих значений
У меня есть таблица: tblTest
Column1 | Column2 | Column3 | Column4
--------+---------+---------+---------
500 | 80 | 1 | ?
300 | 11 | 2 | ?
200 | 11 | 3 | ?
100 | 80 | 4 | ?
100 | 11 | 5 | ?
если число в Столбец2 составляет 80, то соответствующее количество столбец1 это общее.
если число в столбце2 равно 11, то соответствующая сумма столбца равна сумме.
Если в колонке 2 находится более одного элемента 11, то соответствующие номера столбца 1 должны равняться сумме общего количества столбцов 82, находящихся выше.
Column3 - это в основном идентификатор.
значение column4 будет равняться ID, если значение Столбец2 составляет 80
Соответствующие столбцы 11, что равно общему столбцов 80 выше, должны иметь один и тот же идентификатор в column4.
Короче говоря, на выходе должно быть следующим:
Column1 | Column2 | Column3 | Column4
--------+---------+---------+---------
500 | 80 | 1 | 1
300 | 11 | 2 | 1
200 | 11 | 3 | 1
100 | 80 | 4 | 4
100 | 11 | 5 | 4
ВОПРОС
Как использовать SQL, чтобы получить правильный идентификатор в column4?
Вы сказали, что должно произойти, когда все будет соответствовать вашему примеру. Что должно произойти, если, например, строки '11', которые следуют за определенной строкой' 80' *, не совпадают с суммой в этой строке '80'? Кроме того, в вашем описании «особые случаи» ситуация с одной строкой '11', которая следует за строкой' 80', но действительно ли вам нужно вызывать этот специальный случай? Если вы суммируете всю (одну) строку '11' в этом случае, она все равно должна соответствовать сумме' 80', правильно? –
Те, которые не добавляются, будут обработаны позже. Можно с уверенностью предположить, что они будут складываться на данный момент. –
Чтобы ответить на ваш вопрос об одиночных 11, да, вы правы. –