Обновить группу по элементам, используя последовательность - PullRequest
0 голосов
/ 10 мая 2018

как я могу сделать что-то вроде этого:

У меня есть две таблицы, A и B. A -> B - это одна ко многим .

B имеет поле varchar , которое мы назовем field1 .

У меня также есть последовательность seq1 , которую я хочу использовать следующим образом:

Предположим, у нас есть A1 и A2 , две записи, принадлежащие таблице A . A1 имеет (B1, B2, B3, B4) и A2 имеет (B5, B6).

Я хочу использовать последовательность для каждой группы и начинать с начала каждый раз, когда я меняю группу, чтобы обновить field1 в B. Поэтому у меня будет что-то вроде

B1.field1 = 1, B2.field1 = 2, B3.field1 = 3, B4.field1 = 4

теперь последовательность начинается с 1 для A2:

B5.field1 = 1, B6.field2 = 2.

Есть ли какая-то сложная вложенная структура для этого или мне нужна функция?

Я думал об использовании временной таблицы, немного поиграл с индексами и подсчетами, но мне не удалось найти выход.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...