powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Запрос в fastreport
3 сообщений из 3, страница 1 из 1
Запрос в fastreport
    #36264788
trionchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Есть следующий запрос в ADOQuery в fastreport:

SELECT
T1.ID_CAR,
T1.NUMBER_TC,
T1.SIGNAL,
SUM_DISTANCE = ROUND(T3.SUM_DISTANCE*0.001, 3), -- ÏÐÎÁÅÃ
SUM_FUEL = ROUND(T3.SUM_FUEL, 3), -- ÐÀÑÕÎÄ ÒÎÏËÈÂÀ
SUM_STOP_TIME = CONVERT(VARCHAR, DATEADD(SS, T1.SUM_STOP_TIME, 0), 108), -- ÂÐÅÌß ÑÒÎßÍÊÈ
SUM_RUN_TIME = CONVERT(VARCHAR, DATEADD(SS,(DATEDIFF (SS, T3.MIN_DATE, T3.MAX_DATE) - T1.SUM_STOP_TIME), 0), 108) -- ÂÐÅÌß ÄÂÈÆÅÍÈß
FROM
( SELECT
ID_CAR,
NUMBER_TC,
SIGNAL,
SUM_STOP_TIME = dbo.Calc_CarStopTime(ID_CAR, :BEGINDATE, :ENDDATE) -- ÂÐÅÌß ÑÒÎßÍÊÈ
FROM CARS
WHERE DELETE_DATE IS NULL
) AS T1
JOIN
(-- ÐÀÑ×ÈÒÛÂÀÅÌ ÒÎÏËÈÂÎ È ÐÀÑÑÒÎßÍÈÅ
SELECT DISTINCT
T2.ID_CAR,
SUM_DISTANCE = SUM (T2.DISTANCE) OVER (PARTITION BY T2.ID_CAR),
SUM_FUEL = SUM (T2.FUEL) OVER (PARTITION BY T2.ID_CAR),
MAX_DATE = MAX (T2.RECV_DATE) OVER (PARTITION BY T2.ID_CAR),
MIN_DATE = MIN (T2.RECV_DATE) OVER (PARTITION BY T2.ID_CAR)
FROM
NAVIGATIONS AS T2
WHERE
T2.RECV_DATE > :BEGINDATE AND
T2.RECV_DATE <= :ENDDATE
) AS T3 ON T1.ID_CAR = T3.ID_CAR
INNER JOIN CARGROUPS AS T4 ON T1.ID_CAR = T4.ID_CAR
INNER JOIN CLIENTS_GROUPS AS T5 ON T4.ID_GROUP = T5.ID_GROUP
INNER JOIN CLIENTS AS T6 ON T5.ID_CLIENT = T6.ID_CLIENT
WHERE
T6.WORK_STATE = 1 AND
T4.DELETE_DATE IS NULL AND
T5.DELETE_DATE IS NULL AND
T6.DELETE_DATE IS NULL

Подскажите, пожалуйста, в каком виде задать параметры :DEGINDATE и :ENDDATE (они как Datetime) и как сделать, чтобы в банде отображались ID_CAR и т.д. (На данный момент не отображаются)

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Запрос в fastreport
    #36264998
xoma19_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, что я что-то не так понял , предполагаю формат дат (в коде ftDate)
Query1.Parambyname('BEGINDATE').datatype:=ftDate;
Query1.Parambyname('BEGINDATE').value:=dateedi1.date;,а ID_CAR вообще не понял.
...
Рейтинг: 0 / 0
Запрос в fastreport
    #36295924
Фотография pf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про параметры xoma19_87 вам уже рассказал, а что с отображением? Ну положите на лист горизонтальный бэнд. присвойте ему источником данных ваш запрос , передайте параметры и вперед. В чем трудность то?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Запрос в fastreport
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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