|
Соотнесение данных
|
|||
---|---|---|---|
#18+
Добрый день! Всех с прошедшими праздниками! Прошу помочь со следующей проблемой. Существует две таблицы TBL1(PK,SUMMA,L_DOC) и TBL2(PK,SUMMA,L_DOC,L_TBL1). PKSUMMAL_DOC100020012000200130002001400020015000300160003001 PKSUMMAL_DOCL_TBL1120010220010320010420010530010630010 Записи в TBL2 создавались на основании записей в TBL1 с отношением 1:1, однако, в результате программной ошибки ссылка TBL2.L_TBL1 не заполнилась. Необходимо распределить записи из TBL2 по записям из TBL1 с учетом следующих условий: TBL2.L_DOC = TBL1.L_DOC and TBL2.SUMMA= TBL1.SUMMA. В разрезе одинаковых сумм не имеет значения на какую запись из TBL1 будет ссылаться TBL2. Полагаю, что тут нужно использовать рекурсивное CTE, однако после праздников что-то мне очень туго соображается... Microsoft SQL Server 2017 - 14.0.3192.2 (X64) Заготовка для запроса: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 06:47 |
|
Соотнесение данных
|
|||
---|---|---|---|
#18+
Ну например Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
fiddle ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 07:55 |
|
|
start [/forum/topic.php?fid=46&msg=39911832&tid=1686675]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 126ms |
0 / 0 |