payable report in a single query

This commit is contained in:
Brahma K
2011-07-21 17:57:32 +05:30
parent 62a7b3cd4a
commit 7cd48f1d59

View File

@@ -1,11 +1,26 @@
SELECT DISTINCT `tabGL Entry`.`Aging_date`,`tabGL Entry`.`transaction_date`,`tabGL Entry`.`account`, `tabGL Entry`.`against_voucher_type`, `tabGL Entry`.`against_voucher`,`tabGL Entry`.`voucher_type`,`tabGL Entry`.`voucher_no`, `tabGL Entry`.remarks SELECT *
FROM `tabGL Entry`,`tabAccount` FROM (
WHERE `tabGL Entry`.`posting_date`>= '%(posting_date)s'
AND `tabGL Entry`.`posting_date`<= '%(posting_date1)s' SELECT a.posting_date, a.voucher_no, a.account, a.credit AS inv_amount, ifnull( a.credit, 0 ) - ifnull( b.debit, 0 ) AS outstanding
AND `tabGL Entry`.`account` LIKE '%(account)s%%' FROM (
AND `tabGL Entry`.`company` LIKE '%(company)s%%'
AND ((ifnull(`tabGL Entry`.voucher_type,'') = 'Payable Voucher' and `tabGL Entry`.credit>0) OR `tabGL Entry`.voucher_type = 'Journal Voucher') SELECT gl . *
AND `tabGL Entry`.`is_cancelled` = 'No' FROM `tabGL Entry` gl, `tabAccount` acc
AND `tabAccount`.master_type = 'Supplier' WHERE gl.account = acc.name
AND `tabAccount`.name = `tabGL Entry`.account AND acc.master_type = 'Supplier'
ORDER BY `tabGL Entry`.`posting_date` AND ifnull( gl.is_cancelled, 'No' ) = 'No'
AND gl.credit >0
AND gl.posting_date <= current_date
)a
LEFT JOIN (
SELECT against_voucher, account, sum( debit ) AS debit
FROM `tabGL Entry`
WHERE ifnull( is_cancelled, 'No' ) = 'No'
AND posting_date <= current_date
GROUP BY against_voucher, account
)b ON a.voucher_no = b.against_voucher
AND a.account = b.account
)c
WHERE outstanding !=0
ORDER BY posting_date, voucher_no