powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите построить SQL - запрос !
6 сообщений из 6, страница 1 из 1
Помогите построить SQL - запрос !
    #32713251
OGR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Замучился думать..., помогите пожайлуста. Есть две таблицы 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 равно нулю, !
Я уже запарился......
...
Рейтинг: 0 / 0
Помогите построить SQL - запрос !
    #32713393
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то не понятно почему не
and (HL_SCH.NUM_STOC = 0)
...
Рейтинг: 0 / 0
Помогите построить SQL - запрос !
    #32713472
OGR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при условии равно 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), но с нулями не выводить. Вот ;)
...
Рейтинг: 0 / 0
Помогите построить SQL - запрос !
    #32713837
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 надо будет выполнить отдельно...
...
Рейтинг: 0 / 0
Помогите построить SQL - запрос !
    #32713989
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select.....
from PERSON inner join
(SELECT * FROM HL_SCH WHERE DT_MOD<='27.09.2004' AND NUM_STOC>0) ON ....
чем то скл_сервер напоминает

просто разбейте свой запрос на два простых в курсоры а потом объединяйте
это универсальный способ
...
Рейтинг: 0 / 0
Помогите построить SQL - запрос !
    #32714179
OGR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да..., действительно., надо на два запроса разбить., че-то я сразу не допер ;)Спасибо народ, все Ок.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите построить SQL - запрос !
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]