Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / fastreport выборка из двух таблиц по дате / 4 сообщений из 4, страница 1 из 1
29.11.2018, 13:30
    #39740345
yMHukyM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fastreport выборка из двух таблиц по дате
Добрый день!
Есть проект Delphi + база Access.
1 таблица: (Card)
id
Фамилия
Имя
Отчество
Дата рождения
Участок прикрепления

2 таблица (flg)
Дата прохождения
Врач
Результат
kod_card_id

Таблицы связаны в Access
В проекте только для вывода отчета размещен компонент frxReport

В отчете FastReport есть диалоговое окно с выбором даты и кнопкой ОК.

На вкладе Данные следующие компоненты: AdoDataBase1 для подключения к базе
AdoQuery1
sql запрос:
Код: plsql
1.
2.
3.
SELECT s.*        
FROM
    spr_card_flg s


AdoQuery2
sql-запрос:
Код: plsql
1.
2.
3.
4.
5.
SELECT f.DateXRay_Data, f.Projection, f.Organ, f.FinDiagn, f.Vrach, f.Kod_spr_card_flg, s.id
FROM
    spr_card_flg s
    INNER JOIN flg f ON (s.id=f.Kod_spr_card_flg)
    WHERE f.DAteXRay_Data < :datax


Params - datax берется из диалоговой формы DataEdit1.Date
Master - Adoquery1 указан


Надо выбрать пациентов меньше указанной даты

Проблема в следующем:
Данные выбираются их всего 2 получается из таблицы flg
но они прописываются всем пациентам из первой таблицы card

Подскажите как решить проблему?
...
Рейтинг: 0 / 0
30.11.2018, 15:51
    #39741029
holod-iinna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fastreport выборка из двух таблиц по дате
yMHukyM,

Объединить все в один запрос и вывести?)
...
Рейтинг: 0 / 0
30.11.2018, 19:32
    #39741267
gpi
gpi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fastreport выборка из двух таблиц по дате
Код: sql
1.
2.
3.
4.
SELECT f.DateXRay_Data, f.Projection, f.Organ, f.FinDiagn, f.Vrach, f.Kod_spr_card_flg
FROM
    flg f
    WHERE (f.DAteXRay_Data < :datax) and (f.Kod_spr_card_flg = :id)
...
Рейтинг: 0 / 0
01.12.2018, 07:56
    #39741352
yMHukyM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fastreport выборка из двух таблиц по дате
спасибо за ответы, в другой ветке такой же запрос подсказали сделать.

скажите вот есть в таклице flg вот такие значения: например:
f.DateXRay_Data f.Organ f.FinDiagn f.Vrach
12.10.2014 ЛЕГКИЕ НОРМА Иванов В.А.
11.11.2015 ЛЕГК НОРМА Петров П.М.
12.12.2016 ЛЕГКИЕ НОРМА Петров П.М.

я написал вот такой запрос:
Код: plsql
1.
2.
3.
4.
5.
6.
SELECT f.DateXRay_Data, f.Projection, f.Organ, f.FinDiagn, f.Vrach, f.Kod_spr_card_flg
FROM
    flg f         
WHERE f.Kod_spr_card_flg = :Id
GROUP BY f.DateXRay_Data, f.Projection, f.Organ, f.FinDiagn, f.Vrach, f.Kod_spr_card_flg  
HAVING MAX(f.DateXRay_Data) < :datax


если я в диалоговом окне указываю дату 01.10.2016, то отчет выводит
все строки которые содержат дату меньше указанной

Можно ли вывести только запись с максимальной датой (f.DateXRay_Data)?
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / fastreport выборка из двух таблиц по дате / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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