| | |
| | | FORMAT(A.sales_tax_amount - A.purchase_tax_amount, 2) AS balance_amount |
| | | FROM ( |
| | | SELECT |
| | | sl.customer_contract_no, |
| | | sl.sales_contract_no as customerContractNo, |
| | | sl.id, |
| | | pl.id AS pl_id, |
| | | sl.customer_name, |
| | |
| | | LEFT JOIN |
| | | sales_ledger_product slp1 ON slp1.sales_ledger_id = pl.id AND slp1.type = 2 |
| | | GROUP BY |
| | | sl.customer_contract_no, sl.customer_name, sl.project_name, sl.id, pl.id |
| | | pl.id |
| | | HAVING |
| | | sl.customer_contract_no IS NOT NULL |
| | | customerContractNo IS NOT NULL |
| | | ) A |
| | | <where> |
| | | <if test="c.customerName != null and c.customerName != ''"> |
| | |
| | | LEFT JOIN invoice_registration_product pr ON pr.id = il.invoice_registration_product_id |
| | | WHERE il.invoice_no IS NOT NULL |
| | | AND invoice_type = '增专票' |
| | | AND DATE_FORMAT(il.invoice_date, '%Y-%m') IS NOT NULL -- 新增:过滤month为NULL的情 |
| | | GROUP BY DATE_FORMAT(il.invoice_date, '%Y-%m') |
| | | ) a1 |
| | | LEFT JOIN ( |
| | |
| | | LEFT JOIN invoice_registration_product pr ON pr.id = il.invoice_registration_product_id |
| | | WHERE il.invoice_no IS NOT NULL |
| | | AND invoice_type = '增专票' |
| | | AND DATE_FORMAT(il.invoice_date, '%Y-%m') IS NOT NULL -- 新增:过滤month为NULL的情 |
| | | GROUP BY DATE_FORMAT(il.invoice_date, '%Y-%m') |
| | | ) a1 ON a1.month = a2.month |
| | | WHERE a1.month IS NULL |
| | | ORDER BY month |
| | | )as a |
| | | <where> |
| | | a.month is not null |
| | | <if test="month != null"> |
| | | and a.month = #{month} |
| | | </if> |