forum.bitel.ru
http://forum.bitel.ru/

Создание отчета с несколькими SQLзапросами
http://forum.bitel.ru/viewtopic.php?f=12&t=1993
Страница 1 из 1

Автор:  snik [ 06 мар 2009, 17:52 ]
Заголовок сообщения:  Создание отчета с несколькими SQLзапросами

Не получается сформировать отчет.
Может кто уже сталкивался.
Возникла необходимость сформировать отчет журнал счетов-фактур.

В теории все просто:
1. выбрать из базы с-ф запись нужного месяца
2. получить данные о клиенте Название, ИНН, Л. счет
3. если счет фактура не последняя перейти к п.1

На практике сложнее. В п.1 возвращается весь список с-ф. Соттветсвенно п.2 выполняется 1 раз и в п.3 цикл завершается.

bill_invoice_data_4. number Номер СФ
bill_invoice_data_4. create_dt Дата выставления СФ
bill_invoice_data_4. summ Сумма в СФ

contract_parameter_type_1.val(29) Л. счет
contract_parameter_type_1.val(14) ИНН
contract_parameter_type_1.val(2) Название

bill_invoice_data_4.cid= contract_parameter_type_1.cid

SELECT number AS nsf, create_dt AS dtsf, sum AS sumwnds, cid AS clid FROM bill_invoice_data_4 WHERE yy=$yy(date1) AND mm=$mm(date2)
SELECT val AS inn FROM contract_parameter_type_1 WHERE cid= clid AND pid=14
SELECT val AS idsf FROM contract_parameter_type_1 WHERE cid= clid AND pid=29
SELECT val AS name FROM contract_parameter_type_1 WHERE cid= clid AND pid=2

Автор:  Amir [ 06 мар 2009, 19:41 ]
Заголовок сообщения: 

Код:
SELECT invoice.number AS nsf, invoice.create_dt AS dtsf, invoice.sum AS sumwnds,
invoice.cid AS clid, inn.val AS inn, idsf.val AS idsf, name.val AS name
LEFT JOIN contract_parameter_type_1 AS inn ON inn.cid=invoice.cid AND inn.pid=14
LEFT JOIN contract_parameter_type_1 AS idsf ON idsf.cid=invoice.cid AND idsf.pid=29
LEFT JOIN contract_parameter_type_1 AS name ON name.cid=invoice.cid AND name.pid=2
FROM bill_invoice_data_4 as invoice WHERE invoice.yy=$yy(date1) AND invoice.mm=$mm(date2)

Автор:  Jimson [ 06 мар 2009, 22:08 ]
Заголовок сообщения: 

кстати, на тему самой формулировки темы треда.... используемый jasper в модуле репортов поддерживает subreports ?

Автор:  Amir [ 07 мар 2009, 15:53 ]
Заголовок сообщения: 

да, например
http://wiki.bgbilling.ru/index.php/Расширенные_счета_модуля_бухгалтерии

Автор:  Jimson [ 07 мар 2009, 19:21 ]
Заголовок сообщения: 

это хорошо, оттянемся как появится время )

P.S. я, кстати, потратив часов 6 на гугле, таки нарыл печатные издания по JasperReports и iReports, в PDF-ах есно, если кому нужны обращайтесь в ПМ.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/