|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
Добрый день, Имеются две таблицы, по условиям второй нужно прицепить суммарное значение из первой. Первая таблица: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Вторая таблица: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Прошу помочь как это реализовать. Запутался, но решение очевидно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 08:22 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
Digitalizer, with cte1 as (), cte2 as () cte1 прицепить к cte2. Хотя бы синтаксис потрудились изучить... Обильный студентопад на форуме начался.. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 10:39 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
Владислав Колосов Digitalizer, with cte1 as (), cte2 as () cte1 прицепить к cte2. А каким образом не подскажите? Чет совсем не догоняю. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 12:05 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
Владислав Колосов Digitalizer, with cte1 as (), cte2 as () cte1 прицепить к cte2. Хотя бы синтаксис потрудились изучить... Обильный студентопад на форуме начался.. такое время наступило , скоро расслабон наступит ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 15:26 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
Digitalizer, вторую "таблицу" заверните во второй сте, как я написал, в общем запросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 13:02 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
Владислав Колосов, Код: 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. 30. 31. 32. 33. 34.
завернул, пишет ошибку "ORA-00923: ключевое слово FROM не найдено там, где оно ожидалось" ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 14:17 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
Digitalizer Владислав Колосов, Код: 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. 30. 31. 32. 33. 34.
завернул, пишет ошибку "ORA-00923: ключевое слово FROM не найдено там, где оно ожидалось" Немножко смутил это префикс ORA-00923, видимо имелась в виду какая-то неведомая нам ORAльная акция №923? Подскажите, вы ведь в курсе "запутался, но решение очевидно" ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 14:33 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
что-то частенько стали в раздел по MS SQL вопросы из Oracle попадать Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 15:00 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
Ролг Хупин, автор with cte2 as (select distinct как минимум второй with лишний .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 16:25 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
Stax, убрал, но все равно пишет ошибку "ORA-00923: ключевое слово FROM не найдено там, где оно ожидалось" ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2021, 06:44 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
Digitalizer Stax, убрал, но все равно .... в сообщении об ошибке, есть номер строки, от него и ... (обычная отладка) Код: plsql 1. 2.
1) В оракля во from алиас принято писать без as 2) * нужен алиас (ы), или явный перечень столбцов 3) есть sum, нужен "group by" 4) может еще что-то ...... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2021, 09:58 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
Stax 1) В оракля во from алиас принято писать без as 2) * нужен алиас (ы), или явный перечень столбцов 3) есть sum, нужен "group by" 4) может еще что-то Код: plsql 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. 30. 31. 32. 33. 34. 35.
теперь пишет: "from cte2... ORA-00942: таблица или представление пользователя не существует" "select cte2_title... ORA-00903: Неверно имя таблицы" ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2021, 12:49 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
Digitalizer, Не допускайте пустых строк, sqlplus на них реагирует как на конец выражения. Каким инструментом пользуетесь? Ну и в cte2 у вас inc_list и vol_list не соединены. Это так задумано? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2021, 13:41 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
Asmodeus Не допускайте пустых строк, sqlplus на них реагирует как на конец выражения. SET SQLBLA ON SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2021, 15:38 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
SY SET SQLBLA ON спасибо. Asmodeus, Удалось решить ошибки, это полбеды. Выгружает, но нет столбца sum (quantity). Подскажите где неточности в коде? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2021, 06:33 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
Digitalizer Выгружает, но нет столбца sum (quantity). Код: plsql 1. 2. 3.
сначала, посмотрите что/как у Вас сджоинилось есть подозрения что ... ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2021, 09:46 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
Stax, пустые столбцы ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2021, 11:23 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
Digitalizer Stax, пустые столбцы есть подозрения что условие (cte1_M>=cte2_M and cte2_title=cte1_title and cte1_date=cte2_date) "неточное" сравните результаты cte1 и cte2 проверте выполняются ли условия зы странностей у Вас хватает 1) b_date = sysdate 2) trunc(a_date,'ddd') BETWEEN '01032021' 3) 22391348 дистинкт конечно дубли уберет, но осадок остается 4) ... ...... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2021, 13:02 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
Stax, Давайте я постараюсь объяснить какие входные данные, и какие должны получится выходные. Таблица cte1 cte1_datecte1_Mcte1_titlequantity03.20210Title_12103.20210Title_22103.20210Title_3503.20211Title_143403.20211Title_222303.20211Title_313403.20212Title_12303.20212Title_26603.20212Title_379............ Таблица cte2 cte2_titlea.kd||a.df||a.mda.ta||a.ma||'-'||substr(o.kd -3 3)||'-'||o.indcte2_datecte2_Ma.lentghtTitle_11311014024000TTL10-000-A103.20210781Title_11311014024000TTL10-000-A103.20210539Title_11311014024000TTL20-000-A103.202112442Title_11311014024000TTL30-000-A103.202123339Title_13422092096000TTL20-000-A103.202123112Title_13450008000000TTL10-000-A103.202111473.................. Так вот, мне необходимо суммировать значения поля quantity из cte1 и вставить его в таблицу cte2, по условиям: cte1_title = cte2_title cte1_M >= cte2_M cte1_date = cte2_date Должно получится так: cte2_titlea.kd||a.df||a.mda.ta||a.ma||'-'||substr(o.kd -3 3)||'-'||o.indcte2_datecte2_Ma.lentghttotalsumTitle_11311014024000TTL10-000-A103.20210781478Title_11311014024000TTL10-000-A103.20210539478Title_21311014024000TTL20-000-A103.202112442289Title_31311014024000TTL30-000-A103.20212333979Title_23422092096000TTL20-000-A103.20212311266Title_33450008000000TTL30-000-A103.202111473213..................... например первая строчка, 478 получилось по условиям совпадения title_1 и 03.2021, а M нужно суммировать все что больше и равно 0 -> 21+434+23 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2021, 12:18 |
|
Суммирование по условиям из одной таблицы в другую
|
|||
---|---|---|---|
#18+
Digitalizer, Запарился с сортировкой, добавил ид cte2_title,a_d,a_ta,cte2_date,cte2_M,a_lentght - уникальны Код: plsql 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. 30. 31. 32. 33. 34. 35. 36. 37.
по старинке Код: plsql 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. 30. 31. 32. 33. 34. 35. 36. 37. 38.
ps в Таблица cte2 чутку подправил титле ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2021, 14:43 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1879766]: |
0ms |
get settings: |
18ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
35ms |
get topic data: |
4ms |
get first new msg: |
4ms |
get forum data: |
1ms |
get page messages: |
363ms |
get tp. blocked users: |
0ms |
others: | 371ms |
total: | 803ms |
0 / 0 |