Topic: Проблема с отчетом
Добрый вечер!
Дмитрий подскажите пожалуйста, в чем может быть проблема.
Есть отчет, выполняется через sql запрос
SELECT
StrukturnOtdelCO.NameStructOtd,
strftime('%d.%m.%Y',{DateTimePicker1}) as dateFrom,
strftime('%d.%m.%Y',{DateTimePicker2}) as dateTo,
(
SELECT TOTAL(Fine.FineMoney) FROM Fine WHERE
(date({DateTimePicker1}) <= date(Fine.DataFine) AND date({DateTimePicker2}) >= date(Fine.DataFine)) AND
Fine.id_StrukturnOtdelCO = StrukturnOtdelCO.id
),
(
SELECT TOTAL(Prize.PrizeMoney) FROM Prize WHERE
(date({DateTimePicker1}) <= date(Prize.DataPrize) AND date({DateTimePicker2}) >= date(Prize.DataPrize)) AND
Prize.id_StrukturnOtdelCO = StrukturnOtdelCO.id
),
(
SELECT TOTAL(Prize.PrizeMoney) FROM Prize WHERE
(date({DateTimePicker1}) <= date(Prize.DataPrize) AND date({DateTimePicker2}) >= date(Prize.DataPrize)) AND
Prize.id_StrukturnOtdelCO = StrukturnOtdelCO.id
)
-
(
SELECT TOTAL(Fine.FineMoney) FROM Fine WHERE
(date({DateTimePicker1}) <= date(Fine.DataFine) AND date({DateTimePicker2}) >= date(Fine.DataFine)) AND
Fine.id_StrukturnOtdelCO = StrukturnOtdelCO.id
),
StrukturnOtdelCO.id
FROM StrukturnOtdelCO
WHERE
CASE WHEN '{Edit1}'<>'' THEN StrukturnOtdelCO.NameStructOtd LIKE '%{Edit1}%' ELSE 1=1 END
И вроде бы все считает , до тех пор пока не меняешь период отбора, при открытии формы отчета выскакивает ошибка (см.скриншот), но как только обновляешь (перевыбираешь в форме отчета Report - ы , снова все считает и так до следующей смены периода отчета ) ?
И еще один попутный вопрос, Дмитрий , как вписать условие в данный запрос , чтобы при вычислении
(
SELECT TOTAL(Prize.PrizeMoney) FROM Prize WHERE
(date({DateTimePicker1}) <= date(Prize.DataPrize) AND date({DateTimePicker2}) >= date(Prize.DataPrize)) AND
Prize.id_StrukturnOtdelCO = StrukturnOtdelCO.id
)
-
(
SELECT TOTAL(Fine.FineMoney) FROM Fine WHERE
(date({DateTimePicker1}) <= date(Fine.DataFine) AND date({DateTimePicker2}) >= date(Fine.DataFine)) AND
Fine.id_StrukturnOtdelCO = StrukturnOtdelCO.id
),
итоговой суммы если она = 0 за указанный период , то вывод информации в отчет (либо таблицу) не производился. Т.е. в текущем отчете осуществляется поиск и вычисление суммы премий и штрафов, которые выписали структурные отделы, так вот если за указанный период отдел не штрафовал и не премировал ни кого , то и в отчете (либо в таблице) его быть не должно.
Надеюсь, ситуацию обрисовал понятно ))
За ранее спасибо !