Topic: Скрипт отчета

Доброго  дня Парни и Девушки, в общем в проекте был Реализован SQL отчет, и работал исправно, но было принято решение реализовать встроенную форму входа по логину, паролю, с разграничением прав, и стало так, что если кто то заходит в базу под своим логином,
( _user.username) соответственно, при создании заказа без возможности изменения, его логин сохраняется на заказе. только вот не задача ничего не могу поделать со скриптом не хочет работать, и выдает ошибку, что я не так сделал? скрины прилагаю.

SELECT
_user.username
,master.percent
,app.zatraty

,REPLACE((
SELECT TOTAL(application.zatraty) FROM application
WHERE           
(application.dateEnd >= {dtFrom}) AND (application.dateEnd <={dtTo})
AND (app.id__user = application.id__user)
), '.', ',') as totalparts

,REPLACE((
SELECT TOTAL((
SELECT TOTAL(partsapp.quanty*partsapp.price) FROM partsapp WHERE partsapp.id_application=application.id
)) FROM application
LEFT OUTER JOIN _user ON _user.id=application.id__user
WHERE
(application.dateEnd >= {dtFrom}) AND (application.dateEnd <={dtTo})
AND (app.id__user = application.id__user)
), '.', ',') as totalprice


,strftime('%d.%m.%Y',{dtFrom}) as datefrom
,strftime('%d.%m.%Y',{dtTo}) as dateto

,(
SELECT count(application.dateEnd) FROM application WHERE (application.id__user = _user.id) AND (application.dateEnd >= {dtFrom}) AND (application.dateEnd <={dtTo})
AND (app.id__user = application.id__user)
) as qty
                                       

FROM application app

LEFT OUTER JOIN partsapp ON partsapp.id_application=app.id
LEFT OUTER JOIN _user ON _user.id=app.id__user
LEFT OUTER JOIN parts ON parts.id=partsapp.id_parts


WHERE

--(partsapp.id_parts = parts.id) AND
(app.date >= {dtFrom}) AND (app.date <={dtTo})

GROUP BY _user.username;

Post's attachments

Attachment icon Безымянный.png 30.68 kb, 109 downloads since 2020-09-26 

С уважением.

Re: Скрипт отчета

Ссылается что нет таблицы master.precent. но она есть.

Patriot10200 wrote:

Доброго  дня Парни и Девушки, в общем в проекте был Реализован SQL отчет, и работал исправно, но было принято решение реализовать встроенную форму входа по логину, паролю, с разграничением прав, и стало так, что если кто то заходит в базу под своим логином,
( _user.username) соответственно, при создании заказа без возможности изменения, его логин сохраняется на заказе. только вот не задача ничего не могу поделать со скриптом не хочет работать, и выдает ошибку, что я не так сделал? скрины прилагаю.

SELECT
_user.username
,master.percent
,app.zatraty

,REPLACE((
SELECT TOTAL(application.zatraty) FROM application
WHERE           
(application.dateEnd >= {dtFrom}) AND (application.dateEnd <={dtTo})
AND (app.id__user = application.id__user)
), '.', ',') as totalparts

,REPLACE((
SELECT TOTAL((
SELECT TOTAL(partsapp.quanty*partsapp.price) FROM partsapp WHERE partsapp.id_application=application.id
)) FROM application
LEFT OUTER JOIN _user ON _user.id=application.id__user
WHERE
(application.dateEnd >= {dtFrom}) AND (application.dateEnd <={dtTo})
AND (app.id__user = application.id__user)
), '.', ',') as totalprice


,strftime('%d.%m.%Y',{dtFrom}) as datefrom
,strftime('%d.%m.%Y',{dtTo}) as dateto

,(
SELECT count(application.dateEnd) FROM application WHERE (application.id__user = _user.id) AND (application.dateEnd >= {dtFrom}) AND (application.dateEnd <={dtTo})
AND (app.id__user = application.id__user)
) as qty
                                       

FROM application app

LEFT OUTER JOIN partsapp ON partsapp.id_application=app.id
LEFT OUTER JOIN _user ON _user.id=app.id__user
LEFT OUTER JOIN parts ON parts.id=partsapp.id_parts


WHERE

--(partsapp.id_parts = parts.id) AND
(app.date >= {dtFrom}) AND (app.date <={dtTo})

GROUP BY _user.username;

С уважением.

Re: Скрипт отчета

Patriot10200 wrote:

Ссылается что нет таблицы master.precent. но она есть.

Не таблицы, а колонки. Вы выбираете её SELECTом, а где таблица и отношение к ней после FROM?

Yana

Re: Скрипт отчета

огромное спасибо, все получилось.

adiziktdy wrote:
Patriot10200 wrote:

Ссылается что нет таблицы master.precent. но она есть.

Не таблицы, а колонки. Вы выбираете её SELECTом, а где таблица и отношение к ней после FROM?

С уважением.

Re: Скрипт отчета

Добрый день ребят, а возможно сделать в отчете что-бы сумму прописью писал?

С уважением.

Re: Скрипт отчета

Здравствуйте Patriot10200,
Может, попробуй вот так.
Derek.

Post's attachments

Attachment icon inwords.zip 337.89 kb, 255 downloads since 2020-09-30 

7 (edited by Patriot10200 2020-09-30 15:17:40)

Re: Скрипт отчета

не плохо спасибо,но немного не то,  необходимо переделывать базу, тут в отчете нашел скрипт, пока не могу адаптировать под себя, выдает ошибку, так как мне необходимо высчитать сумму, а после, сумму перевести в текст. Может кто что подскажет? Report прилагаю.

derek wrote:

Здравствуйте Patriot10200,
Может, попробуй вот так.
Derek.

Post's attachments

Attachment icon FastReport_Summa.fr3 9.06 kb, 235 downloads since 2020-09-30 

С уважением.