1 (edited by Igor 2015-09-12 21:56:59)

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 за указанный период , то вывод информации в отчет (либо таблицу) не производился. Т.е. в текущем отчете осуществляется поиск и вычисление суммы премий и штрафов, которые выписали структурные отделы, так вот если за указанный период отдел не штрафовал и не премировал ни кого , то и в отчете (либо в таблице) его быть не должно.
Надеюсь, ситуацию обрисовал понятно ))
За ранее спасибо !

Post's attachments

Attachment icon Скриншот ошибки отчета.png 182.87 kb, 301 downloads since 2015-09-12 

Re: Проблема с отчетом

Пожалуйста отправьте ваш проект на support@drive-software.com
со ссылкой на данную тему, постараюсь помочь.

Dmitry.

Re: Проблема с отчетом

DriveSoft wrote:

Пожалуйста отправьте ваш проект на support@drive-software.com
со ссылкой на данную тему, постараюсь помочь.

Дмитрий, письмо с проектом отправил

Re: Проблема с отчетом

Дмитрий, как всегда - огромное спасибо за помощь.
Исправленный проект получил, всё как надо !