powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите переделать запрос в запрос с группировкой (Delphi + БД)
9 сообщений из 9, страница 1 из 1
Помогите переделать запрос в запрос с группировкой (Delphi + БД)
    #39776839
yMHukyM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Есть две таблицы Пациенты и Данные о его флюорографии

Есть запрос, который выводит список пациентов, максимальная дата флг пациента меньше указанной, по заданной организации и участку.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT spr_card_flg.fam, spr_card_flg.im, spr_card_flg.otch, spr_card_flg.data_r, 
spr_card_flg.uchast, spr_card_flg.org_prik, spr_card_flg.adr_prop, spr_card_flg.adr_fak, Max(flg.DateXRay_Data) AS [Max-DateXRay_Data], 
spr_card_flg.id
FROM spr_card_flg INNER JOIN flg ON spr_card_flg.id = flg.Kod_spr_card_flg
GROUP BY spr_card_flg.fam, spr_card_flg.im, spr_card_flg.otch, spr_card_flg.data_r, spr_card_flg.uchast, 
spr_card_flg.org_prik, spr_card_flg.adr_prop, spr_card_flg.adr_fak, spr_card_flg.id
HAVING ((Max(flg.DateXRay_Data))<= :datax)  and (spr_card_flg.org_prik = :org_prik) and      
(spr_card_flg.uchast = :uchast)
ORDER BY spr_card_flg.fam;



Не могу переделать этот запрос, чтобы показывалась сводная информация по участкам и кол-ву пациентов по максимальной дате флг.
Т.е. чтобы было:
Участок 12 - 56
Участок 13 - 87

Делаю вот так:

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT COUNT(s.id), s.uchast
FROM
    spr_card_flg s
    INNER JOIN (select distinct f.kod_spr_card_flg from flg f where f.datexray_data <=#01/31/2017#) f ON (f.Kod_spr_card_flg=s.id)
WHERE
    s.org_prik =:org_prik
GROUP BY s.uchast



То туда также попадают пациенты у которых есть дата флг больше указанной.
Например
Иванов И.И.
ФЛГ 23.10.2016, 02.12.2018
Запрос берет его, т.к. одно из значений меньше указанной даты.

Можно сделать так, чтобы он брал именно МАКСИМАЛЬНУЮ дату? т.е. 02.12.2018 и тогда бы он его не считал?
Надеюсь понятно описал, суть проблемы.
...
Рейтинг: 0 / 0
Помогите переделать запрос в запрос с группировкой (Delphi + БД)
    #39776844
RackotPro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yMHukyM, тебе именно запрос такой нужен? Почему бы не использовать хранимку?
...
Рейтинг: 0 / 0
Помогите переделать запрос в запрос с группировкой (Delphi + БД)
    #39776847
yMHukyM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините за вопрос, а что закон хранимка я первый раз такое слышу. Желательно запрос.
...
Рейтинг: 0 / 0
Помогите переделать запрос в запрос с группировкой (Delphi + БД)
    #39776896
kv67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yMHukyM,

навскидку

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT COUNT(s.id), s.uchast
FROM
    spr_card_flg s
    INNER JOIN (select f.kod_spr_card_flg from flg f group by f.kod_spr_card_flg having 
       max(f.datexray_data) <=#01/31/2017#) f ON (f.Kod_spr_card_flg=s.id)
WHERE
    s.org_prik =:org_prik
GROUP BY s.uchast
...
Рейтинг: 0 / 0
Помогите переделать запрос в запрос с группировкой (Delphi + БД)
    #39776909
RackotPro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yMHukyMИзвините за вопрос, а что закон хранимка я первый раз такое слышу. Желательно запрос.

Я пожалуй спасую, несколько раз прочёл не понял)), без понимания архитектуры БД не смогу помочь.
...
Рейтинг: 0 / 0
Помогите переделать запрос в запрос с группировкой (Delphi + БД)
    #39776919
yMHukyM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kv67, большое спасибо) про having я забыл совсем, что можно было его применить, т.к. через where функцию max нельзя использовать
работает отлично, переделал еще себе пару запросов)))
...
Рейтинг: 0 / 0
Помогите переделать запрос в запрос с группировкой (Delphi + БД)
    #39776933
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а при чем тут Дельфи?
...
Рейтинг: 0 / 0
Помогите переделать запрос в запрос с группировкой (Delphi + БД)
    #39776942
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yMHukyM,

ты хотя бы БД обозначил! Вдруг это ADABAS
...
Рейтинг: 0 / 0
Помогите переделать запрос в запрос с группировкой (Delphi + БД)
    #39776946
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yMHukyMИзвините за вопрос, а что закон хранимка я первый раз такое слышу. Желательно запрос.

SQL stored procedure
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите переделать запрос в запрос с группировкой (Delphi + БД)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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