Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите построить SQL - запрос !
|
|||
|---|---|---|---|
|
#18+
Замучился думать..., помогите пожайлуста. Есть две таблицы dbf : person , hl_sch. Строю такой запрос : SELECT PERSON.DEPO_SCH as DEPO_SCH, HL_SCH.DEPO_SCH as DEPO_SCH2, Max(HL_SCH.NO_MOD) as NO_MOD FROM PERSON INNER JOIN HL_SCH ON (PERSON.DEPO_SCH = HL_SCH.DEPO_SCH) and (hl_sch.dt_mod <= '27.09.2004') and (PERSON.L_S1="В") and (HL_SCH.NUM_STOC > 0) GROUP BY PERSON.DEPO_SCH, HL_SCH.DEPO_SCH выводит те записи, для которых HL_SCH.NUM_STOC > 0 c максимальным значением Max(HL_SCH.NO_MOD), а мне не надо выводить те запсии, у которых HL_SCH.NUM_STOC равно нулю, ! Я уже запарился...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2004, 16:43 |
|
||
|
Помогите построить SQL - запрос !
|
|||
|---|---|---|---|
|
#18+
что-то не понятно почему не and (HL_SCH.NUM_STOC = 0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2004, 17:38 |
|
||
|
Помогите построить SQL - запрос !
|
|||
|---|---|---|---|
|
#18+
при условии равно 0 не устраивает.Я просто не совсем точны выразился. Вот к примеру , данный таблицы HL_SCH №записи| DEPO_SCH | NUM_STOC | NO_MOD | DT_MOD 1 | 1 35 2 01.01.2004 2 | 2 0 3 10.01.2004 3 3 25 4 20.01.2004 4 2 34 5 30.01.2004 5 2 0 6 12.02.2004 ну вот получается что при моем запросе в результат войдут записи c максимальным значением NO_MOD , т.е. запись №4 DEPO_SCH=2 при NUM_STOC > 0 и max(NO_MOD) будет выводится, но максималное значение по счету №2 (DEPO_SCH) равно 6(NO_MOD ), а значит не должно выводится. Т.е. мне нужно отобрать все значения , у который максимальное (NO_MOD), но с нулями не выводить. Вот ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2004, 18:11 |
|
||
|
Помогите построить SQL - запрос !
|
|||
|---|---|---|---|
|
#18+
OGR... мне нужно отобрать все значения , у который максимальное (NO_MOD), но с нулями не выводить. Вот ;) Все просто. Надо вместо hl_sch подставить выборку из него, где не будет записей, содержащих 0 в поле Num_Stoc. T.е., запрос будет выглядеть так: select..... from PERSON inner join (SELECT * FROM HL_SCH WHERE DT_MOD<='27.09.2004' AND NUM_STOC>0) ON .... Если этот вариант не пройдет, то вложенный Select надо будет выполнить отдельно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2004, 06:45 |
|
||
|
Помогите построить SQL - запрос !
|
|||
|---|---|---|---|
|
#18+
select..... from PERSON inner join (SELECT * FROM HL_SCH WHERE DT_MOD<='27.09.2004' AND NUM_STOC>0) ON .... чем то скл_сервер напоминает просто разбейте свой запрос на два простых в курсоры а потом объединяйте это универсальный способ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2004, 09:44 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32713393&tid=1595740]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 420ms |

| 0 / 0 |
