select pr.id,
pr.sale_ledger_id,
pr.purchase_ledger_id,
pr.supplier_id,
pr.ticket_registration_id,
pr.current_payment_amount,
pr.payment_method,
pr.registrant_id,
pr.payment_date,
pr.create_time,
pr.update_time,
pr.tenant_id,
sl.sales_contract_no as sales_contract_no,
pl.purchase_contract_number as purchase_contract_number,
sm.supplier_name as supplier_name,
ip.invoice_number as invoice_number,
ip.invoice_amount as invoice_amount,
pr.tax_rate,
pr.registrationt_date,
su.nick_name as registrant
from payment_registration pr
left join sales_ledger sl on pr.sale_ledger_id = sl.id
left join purchase_ledger pl on pr.purchase_ledger_id = pl.id
left join supplier_manage sm on pr.supplier_id = sm.id
left join ticket_registration ip on pr.ticket_registration_id = ip.id
left join sys_user su on pr.registrant_id = su.user_id
and sm.supplier_name LIKE CONCAT('%', #{supplierNameOrContractNo}, '%') or sl.sales_contract_no LIKE
CONCAT('%', #{supplierNameOrContractNo}, '%')
or pl.purchase_contract_number LIKE CONCAT('%', #{supplierNameOrContractNo}, '%')
where pr.id = #{id}
SELECT
T1.payment_date,
T2.supplier_name,
T1.current_payment_amount,
T1.payment_method,
T3.nick_name AS registrant,
T1.registrationt_date
FROM
payment_registration T1
LEFT JOIN
supplier_manage T2 ON T1.supplier_id = T2.id
LEFT JOIN
sys_user T3 ON T3.user_id = T1.registrant_id
AND T2.supplier_name LIKE CONCAT('%',#{params.searchText},'%')
ORDER BY T1.payment_date,T1.create_time DESC
SELECT
IFNULL(SUM(current_payment_amount),0) AS paymentAmountTotal,
ticket_registration_id
FROM
payment_registration
ticket_registration_id IN
#{item}
GROUP BY ticket_registration_id
SELECT * FROM(
SELECT
T1.issue_date AS happenTime,
IFNULL(T1.invoice_amount,0) AS invoiceAmount,
'1' AS type,
0 AS currentPaymentAmount
FROM
ticket_registration T1
LEFT JOIN purchase_ledger T2 ON T1.purchase_ledger_id = T2.id
WHERE T2.supplier_id = #{supplierId}
UNION
SELECT
payment_date AS happenTime,
0 AS invoiceAmount,
'0' AS type,
current_payment_amount AS currentPaymentAmount
FROM payment_registration
WHERE supplier_id = #{supplierId}
) T1
ORDER BY T1.happenTime ASC
SELECT
T1.id,
T1.payment_date,
T2.supplier_name,
T1.current_payment_amount,
T1.payment_method,
T3.nick_name AS registrant,
T1.registrationt_date,
t4.purchase_contract_number,
t5.invoice_amount,
t5.invoice_number
FROM
payment_registration T1
LEFT JOIN purchase_ledger t4 ON t4.id = T1.purchase_ledger_id
LEFT JOIN supplier_manage T2 ON T1.supplier_id = T2.id
LEFT JOIN sys_user T3 ON T3.user_id = T1.registrant_id
left join ticket_registration t5 on t5.id = T1.ticket_registration_id
AND T2.supplier_name LIKE CONCAT('%',#{params.searchText},'%')
AND T1.payment_date >= date_format(#{params.paymentDateStart},'%Y-%m-%d')
AND T1.payment_date <= date_format(#{params.paymentDateEnd},'%Y-%m-%d')
AND t4.purchase_contract_number LIKE CONCAT('%',#{params.purchaseContractNumber},'%')
ORDER BY T1.payment_date,T1.create_time DESC
SELECT
T1.supplier_id,
T1.supplier_name,
SUM(contract_amount) AS invoiceAmount,
IFNULL( SUM(T2.current_payment_amount) , 0 ) AS paymentAmount,
IFNULL((IFNULL(SUM(contract_amount),0) - IFNULL(SUM(T2.current_payment_amount),0)),0) AS payableAmount
FROM purchase_ledger T1
LEFT JOIN payment_registration T2 ON T1.id = T2.sales_ledger_id
T1.supplier_name LIKE CONCAT ('%',#{req.supplierName},'%')
GROUP BY T1.supplier_name
SELECT
T1.supplier_id,
T1.supplier_name,
SUM(contract_amount) AS invoiceAmount,
IFNULL( SUM(T2.current_payment_amount) , 0 ) AS paymentAmount,
IFNULL((IFNULL(SUM(contract_amount),0) - IFNULL(SUM(T2.current_payment_amount),0)),0) AS payableAmount,
T1.purchase_contract_number,
T2.payment_date
FROM purchase_ledger T1
LEFT JOIN payment_registration T2 ON T1.id = T2.sales_ledger_id
T1.supplier_id = #{req.supplierId}
T1.supplier_name LIKE CONCAT ('%',#{req.supplierName},'%')
GROUP BY T1.purchase_contract_number,T2.payment_date