From 80841c76a69f61e32cadb8cc5944726f7d7ad8bf Mon Sep 17 00:00:00 2001 From: zhangbb Date: Fri, 9 Oct 2020 18:22:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=90=8C=E4=BF=A1=E6=81=AF=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=E9=A1=B5=E9=9D=A2=E5=8F=AA=E5=B1=95=E7=A4=BA=E5=A4=B4?= =?UTF-8?q?=E8=BD=A6=E7=9A=84=EF=BC=88=E5=B7=B2=E6=9B=B4=E7=94=9F=E4=BA=A7?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src_sql/view/vi_business_info.sql | 60 +++++++++++++++++++++++++------ 1 file changed, 50 insertions(+), 10 deletions(-) diff --git a/src_sql/view/vi_business_info.sql b/src_sql/view/vi_business_info.sql index 24c9248f9..142bd1300 100644 --- a/src_sql/view/vi_business_info.sql +++ b/src_sql/view/vi_business_info.sql @@ -1,10 +1,50 @@ -CREATE VIEW apzl.vi_business_info AS -(SELECT lci.id id,lci.project_id project_id,lci.PRODUCT_ID PRODUCT_ID,lci.flowunid flowunid,cs.business_status CONTRACT_STAT,lci.contract_no contract_no,lul.CUSTOMER_NAME CUSTOMER_NAME,lpi.project_no PROJECT_NO,lec.FRAME_NUMBER FRAME_NUMBER,lec.VNDR_NAME VNDR_NAME,lfi.APPLYPAY_DATE APPLYPAY_DATE,lci.PROJECT_DATE PROJECT_DATE -FROM lb_contract_info lci -LEFT JOIN (SELECT bs.contract_number,c.itemname business_status FROM business_status bs LEFT JOIN code_library c ON c.itemno = bs.business_status AND c.codeno = 'BusinessStatus' WHERE EXISTS(SELECT 1 FROM (SELECT contract_number,MAX(inputtime) AS inputtime FROM business_status GROUP BY contract_number) t WHERE t.contract_number = bs.contract_number AND inputtime = bs.inputtime)) cs ON cs.contract_number=lci.contract_no -LEFT JOIN lb_union_lessee lul ON lci.PROJECT_ID = lul.PROJECT_ID -LEFT JOIN lb_project_info lpi ON lpi.id=lci.project_id -LEFT JOIN lb_equipment_car lec ON lec.contract_id=lci.id -LEFT JOIN (SELECT flow_bussiness_object.contract_id AS contract_id,LEFT(flow_bussiness_object.InputTime,10) AS APPLYPAY_DATE FROM flow_bussiness_object WHERE (flow_bussiness_object.flow_name = '¸¶¿îÉêÇë(Æû³µ)') GROUP BY flow_bussiness_object.contract_id) lfi ON lci.ID = lfi.contract_id - WHERE lci.BUSINESSTYPE = '1' -); +DELIMITER $$ + +ALTER ALGORITHM=UNDEFINED DEFINER=`apzl`@`%` SQL SECURITY DEFINER VIEW `vi_business_info` AS ( +SELECT + `lci`.`ID` AS `id`, + `lci`.`PROJECT_ID` AS `project_id`, + `lci`.`PRODUCT_ID` AS `PRODUCT_ID`, + `lci`.`FLOWUNID` AS `flowunid`, + `cs`.`business_status` AS `CONTRACT_STAT`, + `lci`.`CONTRACT_NO` AS `contract_no`, + `lul`.`CUSTOMER_NAME` AS `CUSTOMER_NAME`, + `lpi`.`PROJECT_NO` AS `PROJECT_NO`, + `lec`.`FRAME_NUMBER` AS `FRAME_NUMBER`, + `lec`.`VNDR_NAME` AS `VNDR_NAME`, + `lfi`.`APPLYPAY_DATE` AS `APPLYPAY_DATE`, + `lci`.`PROJECT_DATE` AS `PROJECT_DATE` +FROM (((((`apzl`.`lb_contract_info` `lci` + LEFT JOIN (SELECT + `bs`.`contract_number` AS `contract_number`, + `c`.`itemname` AS `business_status` + FROM (`apzl`.`business_status` `bs` + LEFT JOIN `apzl`.`code_library` `c` + ON (((`c`.`itemno` = `bs`.`business_status`) + AND (`c`.`codeno` = 'BusinessStatus')))) + WHERE EXISTS(SELECT + 1 + FROM (SELECT + `apzl`.`business_status`.`contract_number` AS `contract_number`, + MAX(`apzl`.`business_status`.`inputtime`) AS `inputtime` + FROM `apzl`.`business_status` + GROUP BY `apzl`.`business_status`.`contract_number`) `t` + WHERE ((`t`.`contract_number` = `bs`.`contract_number`) + AND (`t`.`inputtime` = `bs`.`inputtime`)))) `cs` + ON ((`cs`.`contract_number` = `lci`.`CONTRACT_NO`))) + LEFT JOIN `apzl`.`lb_union_lessee` `lul` + ON ((`lci`.`PROJECT_ID` = `lul`.`PROJECT_ID`))) + LEFT JOIN `apzl`.`lb_project_info` `lpi` + ON ((`lpi`.`ID` = `lci`.`PROJECT_ID`))) + LEFT JOIN `apzl`.`lb_equipment_car` `lec` + ON ((`lec`.`CONTRACT_ID` = `lci`.`ID`))) + LEFT JOIN (SELECT + `apzl`.`flow_bussiness_object`.`contract_id` AS `contract_id`, + LEFT(`apzl`.`flow_bussiness_object`.`InputTime`,10) AS `APPLYPAY_DATE` + FROM `apzl`.`flow_bussiness_object` + WHERE (`apzl`.`flow_bussiness_object`.`flow_name` = '¸¶¿îÉêÇë(Æû³µ)') + GROUP BY `apzl`.`flow_bussiness_object`.`contract_id`) `lfi` + ON ((`lci`.`ID` = `lfi`.`contract_id`))) +WHERE (`lci`.`BUSINESSTYPE` = '1' AND lec.car_attribute='head'))$$ + +DELIMITER ; \ No newline at end of file