|
|
|
Надо написать интересную команду INSERT SELECT
|
|||
|---|---|---|---|
|
#18+
Существует две таблицы: договоры и грузы по договору (в одном договоре может быть несколько грузов). Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Бизнес-модель изменилась, теперь появилась третья таблица - партии - consignment. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Теперь для прошлых грузов надо создать задним числом партии по принципу: один груз по договору - одна партия. Для простоты будем делать id груза = id партии, на время выполнения запроса автоинкремент в таблице партий отключаем. Код: sql 1. 2. 3. 4. Проблема в том, что в таблице партий есть поле Номер партии (consignment_number), и он формируется не по сквозной нумерации, а в пределах одного договора: договор 1 - партия 1, партия 2, партия 3. Договор 2 - партия 1, партия 2 Договор 3 - партия 1, партия 2, партия 3 и т.д. Как составить запрос, чтобы consignment_number формировался по принципу 1,2,3, 1,2, 1,2,3 заново с каждым новым договором? Видимо что-то такое, но как заставить @rownum обнуляться с каждым новым contract_id? Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 15:53 |
|
||
|
Надо написать интересную команду INSERT SELECT
|
|||
|---|---|---|---|
|
#18+
Ничего интересного... всё, что надо - это прочитать FAQ: Нумерация строк и другие вопросы про использование переменных . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 16:00 |
|
||
|
Надо написать интересную команду INSERT SELECT
|
|||
|---|---|---|---|
|
#18+
AkinaНичего интересного... всё, что надо - это прочитать FAQ: Нумерация строк и другие вопросы про использование переменных . Спасибо, подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 17:24 |
|
||
|
Надо написать интересную команду INSERT SELECT
|
|||
|---|---|---|---|
|
#18+
Сработал следующий запрос! Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Отлично, каждый раз при смене контракта счетчик номеров партии начинает работать с единицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2016, 10:58 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39180075&tid=1832101]: |
0ms |
get settings: |
4ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
189ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 470ms |

| 0 / 0 |
