373 lines
13 KiB
SQL
373 lines
13 KiB
SQL
DELIMITER $$
|
|
create VIEW `vi_li_invoice_tj_leasedirect` AS
|
|
(SELECT
|
|
`t`.`id` AS `contract_id`,
|
|
`t`.`contract_no` AS `contract_no`,
|
|
`t`.`invoice_money` AS `invoice_money`,
|
|
`t`.`tax_type` AS `tax_type`,
|
|
`t`.`cert_id` AS `cert_id`,
|
|
`t`.`account` AS `account`,
|
|
`t`.`acc_number` AS `acc_number`,
|
|
`t`.`bank_name` AS `bank_name`,
|
|
`t`.`telephone` AS `telephone`,
|
|
`t`.`customer_type` AS `customer_type`,
|
|
`t`.`customername` AS `customer_name`,
|
|
`t`.`tax_ratio` AS `tax_ratio`
|
|
FROM
|
|
(SELECT
|
|
`lci`.`ID` AS `id`,
|
|
`lci`.`CONTRACT_NO` AS `contract_no`,
|
|
`lrp`.`RENT` AS `invoice_money`,
|
|
'×â½ð' AS `tax_type`,
|
|
`ci`.`certid` AS `cert_id`,
|
|
`cac`.`account` AS `account`,
|
|
`cac`.`acc_number` AS `acc_number`,
|
|
`cac`.`bank_name` AS `bank_name`,
|
|
`cac`.`MOBILE` AS `telephone`,
|
|
`ci`.`customertype` AS `customer_type`,
|
|
`ci`.`customername` AS `customername`,
|
|
`ti`.`rent` AS `tax_ratio`
|
|
FROM
|
|
(
|
|
(
|
|
(
|
|
(
|
|
(
|
|
(
|
|
`apzl`.`lc_rent_plan` `lrp`
|
|
LEFT JOIN `apzl`.`lb_contract_info` `lci`
|
|
ON ((`lrp`.`CONTRACT_ID` = `lci`.`ID`))
|
|
)
|
|
LEFT JOIN
|
|
(SELECT
|
|
`apzl`.`lc_rent_income`.`PLAN_ID` AS `plan_id`,
|
|
SUM(`apzl`.`lc_rent_income`.`RENT`) AS `rent`
|
|
FROM
|
|
`apzl`.`lc_rent_income`
|
|
GROUP BY `apzl`.`lc_rent_income`.`PLAN_ID`) `lri`
|
|
ON ((`lrp`.`ID` = `lri`.`plan_id`))
|
|
)
|
|
LEFT JOIN `apzl`.`lb_union_lessee` `lul`
|
|
ON ((`lul`.`CONTRACT_ID` = `lci`.`ID`))
|
|
)
|
|
LEFT JOIN `apzl`.`customer_info` `ci`
|
|
ON (
|
|
(
|
|
`ci`.`customerid` = `lul`.`CUSTOMER_ID`
|
|
)
|
|
)
|
|
)
|
|
LEFT JOIN `apzl`.`customer_account` `cac`
|
|
ON ((`cac`.`CONTRACT_ID` = `lci`.`ID`))
|
|
)
|
|
LEFT JOIN `apzl`.`tax_info` `ti`
|
|
ON (
|
|
(
|
|
(`ti`.`LEASE_FORM` = '01')
|
|
AND (
|
|
`ti`.`ID` = '7672ff2fa48046ebbaf905c02e993221'
|
|
)
|
|
)
|
|
)
|
|
)
|
|
WHERE (
|
|
(
|
|
`lci`.`SUBJECTID` = 'd989246c11c111eaaa0000163e0e11e6'
|
|
)
|
|
AND (`lci`.`LEAS_FORM` = '01')
|
|
AND (
|
|
`lci`.`CONTRACT_STATUS` IN ('31', '100', '105')
|
|
)
|
|
AND (`lrp`.`RENT` <> 0.00)
|
|
AND (`lri`.`rent` >= `lrp`.`RENT`)
|
|
AND (`lul`.`IS_MAIN` = 'Y')
|
|
)
|
|
UNION
|
|
ALL
|
|
SELECT
|
|
`lci`.`ID` AS `id`,
|
|
`lci`.`CONTRACT_NO` AS `contract_no`,
|
|
`lri`.`penalty` AS `invoice_money`,
|
|
'·£Ï¢ÀûÏ¢' AS `tax_type`,
|
|
`ci`.`certid` AS `cert_id`,
|
|
`cac`.`account` AS `account`,
|
|
`cac`.`acc_number` AS `acc_number`,
|
|
`cac`.`bank_name` AS `bank_name`,
|
|
`cac`.`MOBILE` AS `telephone`,
|
|
`ci`.`customertype` AS `customer_type`,
|
|
`ci`.`customername` AS `customername`,
|
|
`ti`.`break_money` AS `tax_ratio`
|
|
FROM
|
|
(
|
|
(
|
|
(
|
|
(
|
|
(
|
|
(
|
|
`apzl`.`lc_rent_plan` `lrp`
|
|
LEFT JOIN `apzl`.`lb_contract_info` `lci`
|
|
ON ((`lrp`.`CONTRACT_ID` = `lci`.`ID`))
|
|
)
|
|
LEFT JOIN
|
|
(SELECT
|
|
`apzl`.`lc_rent_income`.`PLAN_ID` AS `plan_id`,
|
|
SUM(
|
|
IFNULL(
|
|
`apzl`.`lc_rent_income`.`PENALTY`,
|
|
0
|
|
)
|
|
) AS `penalty`,
|
|
SUM(`apzl`.`lc_rent_income`.`RENT`) AS `rent`
|
|
FROM
|
|
`apzl`.`lc_rent_income`
|
|
GROUP BY `apzl`.`lc_rent_income`.`PLAN_ID`) `lri`
|
|
ON ((`lrp`.`ID` = `lri`.`plan_id`))
|
|
)
|
|
LEFT JOIN `apzl`.`lb_union_lessee` `lul`
|
|
ON ((`lul`.`CONTRACT_ID` = `lci`.`ID`))
|
|
)
|
|
LEFT JOIN `apzl`.`customer_info` `ci`
|
|
ON (
|
|
(
|
|
`ci`.`customerid` = `lul`.`CUSTOMER_ID`
|
|
)
|
|
)
|
|
)
|
|
LEFT JOIN `apzl`.`customer_account` `cac`
|
|
ON ((`cac`.`CONTRACT_ID` = `lci`.`ID`))
|
|
)
|
|
LEFT JOIN `apzl`.`tax_info` `ti`
|
|
ON (
|
|
(
|
|
(`ti`.`LEASE_FORM` = '01')
|
|
AND (
|
|
`ti`.`ID` = '7672ff2fa48046ebbaf905c02e993221'
|
|
)
|
|
)
|
|
)
|
|
)
|
|
WHERE (
|
|
(
|
|
`lci`.`SUBJECTID` = 'd989246c11c111eaaa0000163e0e11e6'
|
|
)
|
|
AND (`lci`.`LEAS_FORM` = '01')
|
|
AND (
|
|
`lci`.`CONTRACT_STATUS` IN ('31', '100', '105')
|
|
)
|
|
AND (`lri`.`penalty` <> 0.00)
|
|
AND (`lri`.`rent` >= `lrp`.`RENT`)
|
|
AND (`lul`.`IS_MAIN` = 'Y')
|
|
)
|
|
UNION
|
|
ALL
|
|
SELECT
|
|
`lci`.`ID` AS `id`,
|
|
`lci`.`CONTRACT_NO` AS `contract_no`,
|
|
`lfi`.`FACT_MONEY` AS `invoice_money`,
|
|
'ÊÖÐø·Ñ' AS `tax_type`,
|
|
`ci`.`certid` AS `cert_id`,
|
|
`cac`.`account` AS `account`,
|
|
`cac`.`acc_number` AS `acc_number`,
|
|
`cac`.`bank_name` AS `bank_name`,
|
|
`cac`.`MOBILE` AS `telephone`,
|
|
`ci`.`customertype` AS `customer_type`,
|
|
`ci`.`customername` AS `customername`,
|
|
`ti`.`HAND_RATE` AS `tax_ratio`
|
|
FROM
|
|
(
|
|
(
|
|
(
|
|
(
|
|
(
|
|
`apzl`.`lc_fund_income` `lfi`
|
|
LEFT JOIN `apzl`.`lb_contract_info` `lci`
|
|
ON ((`lfi`.`CONTRACT_ID` = `lci`.`ID`))
|
|
)
|
|
LEFT JOIN `apzl`.`lb_union_lessee` `lul`
|
|
ON ((`lul`.`CONTRACT_ID` = `lci`.`ID`))
|
|
)
|
|
LEFT JOIN `apzl`.`customer_info` `ci`
|
|
ON (
|
|
(
|
|
`ci`.`customerid` = `lul`.`CUSTOMER_ID`
|
|
)
|
|
)
|
|
)
|
|
LEFT JOIN `apzl`.`customer_account` `cac`
|
|
ON ((`cac`.`CONTRACT_ID` = `lci`.`ID`))
|
|
)
|
|
LEFT JOIN `apzl`.`tax_info` `ti`
|
|
ON (
|
|
(
|
|
(`ti`.`LEASE_FORM` = '01')
|
|
AND (
|
|
`ti`.`ID` = '7672ff2fa48046ebbaf905c02e993221'
|
|
)
|
|
)
|
|
)
|
|
)
|
|
WHERE (
|
|
(
|
|
`lci`.`SUBJECTID` = 'd989246c11c111eaaa0000163e0e11e6'
|
|
)
|
|
AND (`lci`.`LEAS_FORM` = '01')
|
|
AND (`lci`.`CONTRACT_STATUS` >= '31')
|
|
AND (`lfi`.`FEE_TYPE` = 'feetype1')
|
|
AND (`lfi`.`PAY_TYPE` = 'pay_type_in')
|
|
AND (
|
|
(
|
|
(
|
|
`lfi`.`SETTLE_METHOD` = 'settlemethod11'
|
|
)
|
|
AND (
|
|
`lfi`.`PAY_STATUS` = 'apply_pass'
|
|
)
|
|
)
|
|
OR (`lfi`.`PAY_STATUS` = 'have_paid')
|
|
)
|
|
AND (`lul`.`IS_MAIN` = 'Y')
|
|
)
|
|
UNION
|
|
ALL
|
|
SELECT
|
|
`lci`.`ID` AS `id`,
|
|
`lci`.`CONTRACT_NO` AS `contract_no`,
|
|
`lfi`.`FACT_MONEY` AS `invoice_money`,
|
|
'Áô¹º¼Û¿î' AS `tax_type`,
|
|
`ci`.`certid` AS `cert_id`,
|
|
`cac`.`account` AS `account`,
|
|
`cac`.`acc_number` AS `acc_number`,
|
|
`cac`.`bank_name` AS `bank_name`,
|
|
`cac`.`MOBILE` AS `telephone`,
|
|
`ci`.`customertype` AS `customer_type`,
|
|
`ci`.`customername` AS `customername`,
|
|
`ti`.`NOMINAL_RATE` AS `tax_ratio`
|
|
FROM
|
|
(
|
|
(
|
|
(
|
|
(
|
|
(
|
|
`apzl`.`lc_fund_income` `lfi`
|
|
LEFT JOIN `apzl`.`lb_contract_info` `lci`
|
|
ON ((`lfi`.`CONTRACT_ID` = `lci`.`ID`))
|
|
)
|
|
LEFT JOIN `apzl`.`lb_union_lessee` `lul`
|
|
ON ((`lul`.`CONTRACT_ID` = `lci`.`ID`))
|
|
)
|
|
LEFT JOIN `apzl`.`customer_info` `ci`
|
|
ON (
|
|
(
|
|
`ci`.`customerid` = `lul`.`CUSTOMER_ID`
|
|
)
|
|
)
|
|
)
|
|
LEFT JOIN `apzl`.`customer_account` `cac`
|
|
ON ((`cac`.`CONTRACT_ID` = `lci`.`ID`))
|
|
)
|
|
LEFT JOIN `apzl`.`tax_info` `ti`
|
|
ON (
|
|
(
|
|
(`ti`.`LEASE_FORM` = '01')
|
|
AND (
|
|
`ti`.`ID` = '7672ff2fa48046ebbaf905c02e993221'
|
|
)
|
|
)
|
|
)
|
|
)
|
|
WHERE (
|
|
(
|
|
`lci`.`SUBJECTID` = 'd989246c11c111eaaa0000163e0e11e6'
|
|
)
|
|
AND (`lci`.`LEAS_FORM` = '01')
|
|
AND (
|
|
`lci`.`CONTRACT_STATUS` IN ('31', '100', '105')
|
|
)
|
|
AND (`lfi`.`FEE_TYPE` = 'feetype4')
|
|
AND (`lfi`.`PAY_TYPE` = 'pay_type_in')
|
|
AND (
|
|
(
|
|
(
|
|
`lfi`.`SETTLE_METHOD` = 'settlemethod11'
|
|
)
|
|
AND (
|
|
`lfi`.`PAY_STATUS` = 'apply_pass'
|
|
)
|
|
)
|
|
OR (`lfi`.`PAY_STATUS` = 'have_paid')
|
|
)
|
|
)
|
|
UNION
|
|
ALL
|
|
SELECT
|
|
`lci`.`ID` AS `id`,
|
|
`lci`.`CONTRACT_NO` AS `contract_no`,
|
|
`lfi`.`FACT_MONEY` AS `invoice_money`,
|
|
'Î¥Ô¼½ð' AS `tax_type`,
|
|
`ci`.`certid` AS `cert_id`,
|
|
`cac`.`account` AS `account`,
|
|
`cac`.`acc_number` AS `acc_number`,
|
|
`cac`.`bank_name` AS `bank_name`,
|
|
`cac`.`MOBILE` AS `telephone`,
|
|
`ci`.`customertype` AS `customer_type`,
|
|
`ci`.`customername` AS `customername`,
|
|
`ti`.`penalty` AS `tax_ratio`
|
|
FROM
|
|
(
|
|
(
|
|
(
|
|
(
|
|
(
|
|
`apzl`.`lc_fund_income` `lfi`
|
|
LEFT JOIN `apzl`.`lb_contract_info` `lci`
|
|
ON ((`lfi`.`CONTRACT_ID` = `lci`.`ID`))
|
|
)
|
|
LEFT JOIN `apzl`.`lb_union_lessee` `lul`
|
|
ON ((`lul`.`CONTRACT_ID` = `lci`.`ID`))
|
|
)
|
|
LEFT JOIN `apzl`.`customer_info` `ci`
|
|
ON (
|
|
(
|
|
`ci`.`customerid` = `lul`.`CUSTOMER_ID`
|
|
)
|
|
)
|
|
)
|
|
LEFT JOIN `apzl`.`customer_account` `cac`
|
|
ON ((`cac`.`CONTRACT_ID` = `lci`.`ID`))
|
|
)
|
|
LEFT JOIN `apzl`.`tax_info` `ti`
|
|
ON (
|
|
(
|
|
(`ti`.`LEASE_FORM` = '01')
|
|
AND (
|
|
`ti`.`ID` = '7672ff2fa48046ebbaf905c02e993221'
|
|
)
|
|
)
|
|
)
|
|
)
|
|
WHERE (
|
|
(
|
|
`lci`.`SUBJECTID` = 'd989246c11c111eaaa0000163e0e11e6'
|
|
)
|
|
AND (`lci`.`LEAS_FORM` = '01')
|
|
AND (
|
|
`lci`.`CONTRACT_STATUS` IN ('31', '100', '105')
|
|
)
|
|
AND (`lfi`.`FEE_TYPE` = 'feetype30')
|
|
AND (`lfi`.`PAY_TYPE` = 'pay_type_in')
|
|
AND (
|
|
(
|
|
(
|
|
`lfi`.`SETTLE_METHOD` = 'settlemethod11'
|
|
)
|
|
AND (
|
|
`lfi`.`PAY_STATUS` = 'apply_pass'
|
|
)
|
|
)
|
|
OR (`lfi`.`PAY_STATUS` = 'have_paid')
|
|
)
|
|
)) `t`) $$
|
|
|
|
DELIMITER ;
|
|
|