Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите составить хитрый запрос
|
|||
|---|---|---|---|
|
#18+
Не знаю, возможно ли это какими-то простыми средствами.. Есть таблица, в ней три поля: IS_INTEREST IS_OFFER IS_CONTRACT Есть три запроса, к примеру: select ctp.* from CMD_TASK_PRODUCT ctp where ctp.TASK_ID=29 and ctp.IS_INTEREST=1 select ctp.* from CMD_TASK_PRODUCT ctp where ctp.TASK_ID=29 and ctp.IS_OFFER=1 select ctp.* from CMD_TASK_PRODUCT ctp where ctp.TASK_ID=29 and ctp.IS_CONTRACT=1 первый выдает 3 строки, второй выдает 1 строку, третий выдает 2 строки вопрос. можно ли сделать так, чтобы выбрать все это одним запросом и добить null как в full outer join то, чего нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2010, 17:59 |
|
||
|
Помогите составить хитрый запрос
|
|||
|---|---|---|---|
|
#18+
Who am I, Посмотри примеры в DB2 SQL Cookbook - http://mysite.verizon.net/Graeme_Birchall/cookbook/DB2V95CK.PDF С уважением, Вадим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2010, 18:11 |
|
||
|
Помогите составить хитрый запрос
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2010, 05:00 |
|
||
|
Помогите составить хитрый запрос
|
|||
|---|---|---|---|
|
#18+
golsa Код: plaintext 1. 2. не то, надо чтобы все три выборки попали в одну не как в union, а как в join т.е. допустим у нас на выходе: Код: plaintext Код: plaintext 1. 2. 3. 4. Код: plaintext Код: plaintext 1. 2. 3. Код: plaintext Код: plaintext 1. 2. 3. 4. 5. На основе этих выходных данных мне нужно получить такое: Код: plaintext 1. 2. 3. 4. 5. Т.е. чтобы результат был скомпонован и количество строк равнялось наибольшему количеству результатов из всех трех выборок, а остальные колонки добивались null при необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2010, 09:56 |
|
||
|
Помогите составить хитрый запрос
|
|||
|---|---|---|---|
|
#18+
Да, прошу прощения, мое первое сообщение было не очень информативным и могло ввести в заблуждение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2010, 09:59 |
|
||
|
Помогите составить хитрый запрос
|
|||
|---|---|---|---|
|
#18+
Решил таким образом, спасибо коллеге по работе: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Сделал последовательность, которая равна максимальному количеству из трех выборок (через функцию), потом сджойнил все три таблицы по row number. Если кто знает путь попроще - поделитесь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2010, 11:17 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=36760786&tid=1602650]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 301ms |
| total: | 479ms |

| 0 / 0 |
