|
|
|
Просьба о помощи в составлении запроса
|
|||
|---|---|---|---|
|
#18+
Привет! есть таблица А с такими данными: point_name param_name1 paramA1 paramB1 paramE2 paramA2 paramB2 paramC2 paramD2 paramE2 paramF и другая таблица В сданными вида: param_nameparamAparamBparamСparamDparamEparamFparamG надо получить таблицу С вида: point_name param_name1 paramС1 paramD1 paramF1 paramG2 paramG т.е. это список точек с не выставленными параметрами из общего списка доступных параметров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 13:04:14 |
|
||
|
Просьба о помощи в составлении запроса
|
|||
|---|---|---|---|
|
#18+
Познающий, партишн аутер джойн ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 13:09:50 |
|
||
|
Просьба о помощи в составлении запроса
|
|||
|---|---|---|---|
|
#18+
Если по быстрому и не элегантно, то так: Select A.point_name,B.param_name from B join A ON 1=1 MINUS Select A.point_name,A.param_name from A Если параметров мало вполне прокатит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 13:23:27 |
|
||
|
Просьба о помощи в составлении запроса
|
|||
|---|---|---|---|
|
#18+
Познающий, Код: 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. 39. 40. 41. 42. 43. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 13:23:37 |
|
||
|
Просьба о помощи в составлении запроса
|
|||
|---|---|---|---|
|
#18+
Мастер Ломастер, Чую я, у него там не только 1 и 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 13:24:52 |
|
||
|
Просьба о помощи в составлении запроса
|
|||
|---|---|---|---|
|
#18+
nata44845, да, параметров мало и прокатило.... блин, и чтоб я без вас всех делал))))) но фокус с ON 1=1 - меня удивляет... КАК это работает? надо читать маны... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 13:29:09 |
|
||
|
Просьба о помощи в составлении запроса
|
|||
|---|---|---|---|
|
#18+
Познающий, таки настаиваю на секционированном джойне: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 13:29:30 |
|
||
|
Просьба о помощи в составлении запроса
|
|||
|---|---|---|---|
|
#18+
Познающий, Так как условие 1=1 выполняется всегда, он тупо делает декартово произведение 1 таблицы на 2, то есть значения из таблицы B умножает на значения таблицы A, и берет все множество комбинаций. Я бы там тогда еще distinct поставила в 1 таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 13:31:42 |
|
||
|
Просьба о помощи в составлении запроса
|
|||
|---|---|---|---|
|
#18+
nata44845 from B join A ON 1=1 оригинальное написание CROSS JOIN-а :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 13:32:29 |
|
||
|
Просьба о помощи в составлении запроса
|
|||
|---|---|---|---|
|
#18+
Познающийно фокус с ON 1=1 - меня удивляет... КАК это работает? надо читать маны...читать надо, но не про приемы тех, кто сам не читает про стандартные типы джоинов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 13:36:13 |
|
||
|
Просьба о помощи в составлении запроса
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, оки! и Ваш вариант годный. особливо с оглядкой на будущее наполнение таблиц. принимается, т.к. есть другая сходная задача, где этот код станет частью большего.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 13:37:51 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39269738&tid=1887940]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
204ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 496ms |

| 0 / 0 |
