diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/market/MarkingDataReportController.java b/mallinkAdmin/src/main/java/com/iformall/controller/market/MarkingDataReportController.java index 9ee80cadf..b4f73e4d5 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/market/MarkingDataReportController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/market/MarkingDataReportController.java @@ -4,7 +4,9 @@ import com.iformall.annotation.SystemControllerLog; import com.iformall.common.ResultData; import com.iformall.controller.base.BaseController; import com.iformall.domain.dto.MarkingCouponDataReportDto; +import com.iformall.domain.po.base.TenantEntity; import com.iformall.service.MarkingDataReportService; +import com.iformall.service.WxMallService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; @@ -19,6 +21,7 @@ import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.util.List; /** * Created by syf on 2018/8/29. @@ -31,6 +34,8 @@ public class MarkingDataReportController extends BaseController { @Autowired private MarkingDataReportService markingDataReportService; + @Autowired + private WxMallService wxMallService; @ApiOperation("查询券数据") @GetMapping("/couponData") @@ -86,14 +91,21 @@ public class MarkingDataReportController extends BaseController { @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) public ResultData touchUsersDataList(@ModelAttribute MarkingCouponDataReportDto markingCouponDataReportDto, Integer pageNum, Integer pageSize) { logger.debug("[" + getIpAddr() + "] MarkingDataReportController::touchUsersDataList"); - return new ResultData(markingDataReportService.getTouchUsersReportList(getTenantInfo(), markingCouponDataReportDto, pageNum, pageSize)); + TenantEntity tenantInfo = getTenantInfo(); + List tenantEntitys = wxMallService.getTenantEntitys(tenantInfo); + markingCouponDataReportDto.setTenantEntitys(tenantEntitys); + markingCouponDataReportDto.updateTenantInfo(tenantInfo); + return new ResultData(markingDataReportService.getTouchUsersReportList(markingCouponDataReportDto, pageNum, pageSize)); } @ApiOperation("触达用户数数据导出") @GetMapping("/exportTouchUsersData") @SystemControllerLog(description = "券数据-触达用户数数据导出") public void exportTouchUsersData(@ModelAttribute MarkingCouponDataReportDto markingCouponDataReportDto, HttpServletRequest request, HttpServletResponse response) { - markingCouponDataReportDto.updateTenantInfo(getTenantInfo()); + TenantEntity tenantInfo = getTenantInfo(); + List tenantEntitys = wxMallService.getTenantEntitys(tenantInfo); + markingCouponDataReportDto.setTenantEntitys(tenantEntitys); + markingCouponDataReportDto.updateTenantInfo(tenantInfo); markingDataReportService.exportTouchUsersData(request, response, markingCouponDataReportDto); } diff --git a/mallinkAdmin/src/main/resources/db/migration/V202010280001__视图view_touch_user.sql b/mallinkAdmin/src/main/resources/db/migration/V202010280001__视图view_touch_user.sql new file mode 100644 index 000000000..3f0714339 --- /dev/null +++ b/mallinkAdmin/src/main/resources/db/migration/V202010280001__视图view_touch_user.sql @@ -0,0 +1,4799 @@ +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_0` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_0` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_0` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_1` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_1` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_1` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_2` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_2` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_2` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_3` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_3` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_3` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_4` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_4` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_4` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_5` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_5` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_5` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_6` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_6` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_6` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_7` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_7` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_7` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_8` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_8` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_8` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_9` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_9` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_9` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_10` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_10` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_10` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_11` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_11` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_11` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_12` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_12` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_12` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_13` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_13` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_13` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_14` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_14` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_14` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_15` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_15` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_15` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_16` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_16` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_16` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_17` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_17` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_17` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_18` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_18` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_18` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_19` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_19` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_19` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_20` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_20` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_20` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_21` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_21` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_21` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_22` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_22` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_22` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_23` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_23` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_23` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_24` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_24` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_24` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_25` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_25` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_25` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_26` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_26` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_26` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_27` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_27` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_27` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_28` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_28` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_28` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_29` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_29` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_29` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_30` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_30` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_30` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_31` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_31` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_31` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_32` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_32` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_32` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_33` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_33` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_33` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_34` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_34` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_34` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_35` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_35` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_35` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_36` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_36` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_36` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_37` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_37` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_37` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_38` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_38` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_38` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_39` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_39` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_39` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_40` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_40` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_40` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_41` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_41` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_41` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_42` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_42` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_42` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_43` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_43` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_43` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_44` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_44` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_44` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_45` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_45` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_45` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_46` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_46` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_46` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_47` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_47` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_47` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_48` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_48` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_48` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_49` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_49` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_49` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_50` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_50` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_50` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_51` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_51` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_51` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_52` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_52` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_52` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_53` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_53` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_53` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_54` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_54` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_54` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_55` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_55` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_55` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_56` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_56` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_56` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_57` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_57` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_57` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_58` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_58` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_58` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_59` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_59` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_59` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_60` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_60` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_60` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_61` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_61` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_61` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_62` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_62` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_62` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_63` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_63` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_63` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_64` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_64` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_64` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_65` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_65` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_65` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_66` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_66` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_66` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_67` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_67` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_67` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_68` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_68` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_68` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_69` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_69` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_69` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_70` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_70` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_70` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_71` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_71` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_71` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_72` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_72` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_72` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_73` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_73` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_73` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_74` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_74` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_74` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_75` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_75` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_75` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_76` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_76` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_76` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_77` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_77` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_77` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_78` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_78` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_78` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_79` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_79` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_79` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_80` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_80` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_80` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_81` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_81` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_81` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_82` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_82` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_82` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_83` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_83` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_83` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_84` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_84` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_84` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_85` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_85` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_85` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_86` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_86` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_86` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_87` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_87` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_87` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_88` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_88` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_88` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_89` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_89` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_89` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_90` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_90` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_90` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_91` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_91` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_91` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_92` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_92` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_92` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_93` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_93` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_93` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_94` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_94` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_94` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_95` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_95` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_95` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_96` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_96` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_96` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_97` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_97` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_97` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_98` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_98` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_98` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_touch_user_99` AS SELECT + date_format( `u`.`day_date`, '%Y-%m-%d' ) AS `xTime`, + `u`.`tenant_id` AS `tenant_id`, + `u`.`parent_tenant_id` AS `parent_tenant_id`, + `u`.`visit_pv` AS `pv`, + `u`.`visit_uv` AS `uv`, + ifnull( `o`.`couponCount`, 0 ) AS `couponCount`, + ifnull( `o`.`userCount`, 0 ) AS `userCount`, + ifnull( `v`.`verifyCount`, 0 ) AS `verifyCount`, + ifnull( `v`.`verifyUserCount`, 0 ) AS `verifyUserCount` +FROM + ( + ( + `wx_user_visit` `u` + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`create_date`, '%Y-%m-%d' ) AS `xTime`, + count( DISTINCT `wco`.`c_user_id` ) AS `userCount`, + count( 0 ) AS `couponCount` +FROM + `wx_coupon_order_99` `wco` +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `o` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `o`.`xTime` ) AND ( `o`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ) + LEFT JOIN ( +SELECT + `wco`.`tenant_id` AS `tenant_id`, + date_format( `wco`.`update_date`, '%Y-%m-%d' ) AS `xTime`, + count( 0 ) AS `verifyCount`, + count( DISTINCT `wco`.`c_user_id` ) AS `verifyUserCount` +FROM + `wx_coupon_order_99` `wco` +WHERE + ( `wco`.`coupon_order_status` = 1 ) +GROUP BY + `xTime`, + `wco`.`tenant_id` + ) `v` ON ( + ( ( date_format( `u`.`day_date`, '%Y-%m-%d' ) = `v`.`xTime` ) AND ( `v`.`tenant_id` = `u`.`tenant_id` ) ) + ) + ); + diff --git a/mallinkAdmin/src/main/resources/db/migration/V202010280002__视图view_coupon_data.sql b/mallinkAdmin/src/main/resources/db/migration/V202010280002__视图view_coupon_data.sql new file mode 100644 index 000000000..6e22a7ca3 --- /dev/null +++ b/mallinkAdmin/src/main/resources/db/migration/V202010280002__视图view_coupon_data.sql @@ -0,0 +1,20799 @@ +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_0` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_0` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_0` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_0` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_0` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_0` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_0` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_0` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_0` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_0` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_0` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_0` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_0` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_1` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_1` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_1` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_1` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_1` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_1` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_1` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_1` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_1` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_1` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_1` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_1` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_1` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_2` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_2` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_2` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_2` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_2` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_2` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_2` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_2` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_2` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_2` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_2` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_2` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_2` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_3` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_3` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_3` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_3` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_3` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_3` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_3` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_3` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_3` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_3` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_3` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_3` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_3` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_4` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_4` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_4` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_4` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_4` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_4` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_4` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_4` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_4` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_4` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_4` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_4` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_4` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_5` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_5` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_5` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_5` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_5` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_5` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_5` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_5` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_5` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_5` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_5` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_5` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_5` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_6` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_6` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_6` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_6` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_6` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_6` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_6` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_6` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_6` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_6` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_6` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_6` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_6` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_7` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_7` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_7` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_7` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_7` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_7` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_7` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_7` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_7` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_7` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_7` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_7` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_7` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_8` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_8` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_8` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_8` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_8` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_8` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_8` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_8` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_8` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_8` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_8` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_8` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_8` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_9` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_9` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_9` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_9` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_9` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_9` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_9` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_9` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_9` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_9` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_9` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_9` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_9` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_10` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_10` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_10` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_10` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_10` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_10` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_10` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_10` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_10` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_10` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_10` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_10` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_10` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_11` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_11` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_11` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_11` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_11` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_11` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_11` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_11` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_11` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_11` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_11` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_11` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_11` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_12` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_12` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_12` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_12` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_12` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_12` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_12` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_12` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_12` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_12` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_12` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_12` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_12` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_13` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_13` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_13` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_13` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_13` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_13` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_13` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_13` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_13` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_13` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_13` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_13` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_13` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_14` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_14` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_14` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_14` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_14` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_14` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_14` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_14` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_14` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_14` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_14` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_14` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_14` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_15` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_15` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_15` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_15` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_15` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_15` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_15` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_15` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_15` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_15` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_15` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_15` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_15` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_16` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_16` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_16` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_16` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_16` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_16` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_16` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_16` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_16` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_16` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_16` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_16` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_16` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_17` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_17` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_17` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_17` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_17` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_17` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_17` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_17` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_17` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_17` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_17` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_17` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_17` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_18` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_18` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_18` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_18` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_18` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_18` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_18` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_18` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_18` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_18` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_18` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_18` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_18` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_19` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_19` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_19` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_19` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_19` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_19` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_19` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_19` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_19` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_19` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_19` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_19` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_19` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_20` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_20` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_20` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_20` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_20` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_20` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_20` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_20` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_20` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_20` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_20` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_20` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_20` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_21` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_21` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_21` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_21` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_21` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_21` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_21` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_21` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_21` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_21` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_21` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_21` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_21` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_22` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_22` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_22` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_22` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_22` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_22` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_22` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_22` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_22` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_22` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_22` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_22` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_22` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_23` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_23` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_23` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_23` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_23` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_23` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_23` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_23` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_23` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_23` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_23` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_23` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_23` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_24` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_24` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_24` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_24` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_24` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_24` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_24` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_24` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_24` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_24` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_24` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_24` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_24` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_25` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_25` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_25` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_25` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_25` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_25` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_25` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_25` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_25` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_25` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_25` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_25` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_25` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_26` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_26` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_26` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_26` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_26` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_26` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_26` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_26` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_26` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_26` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_26` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_26` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_26` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_27` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_27` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_27` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_27` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_27` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_27` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_27` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_27` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_27` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_27` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_27` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_27` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_27` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_28` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_28` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_28` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_28` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_28` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_28` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_28` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_28` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_28` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_28` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_28` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_28` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_28` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_29` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_29` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_29` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_29` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_29` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_29` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_29` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_29` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_29` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_29` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_29` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_29` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_29` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_30` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_30` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_30` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_30` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_30` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_30` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_30` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_30` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_30` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_30` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_30` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_30` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_30` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_31` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_31` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_31` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_31` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_31` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_31` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_31` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_31` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_31` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_31` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_31` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_31` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_31` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_32` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_32` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_32` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_32` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_32` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_32` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_32` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_32` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_32` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_32` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_32` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_32` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_32` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_33` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_33` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_33` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_33` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_33` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_33` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_33` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_33` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_33` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_33` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_33` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_33` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_33` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_34` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_34` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_34` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_34` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_34` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_34` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_34` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_34` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_34` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_34` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_34` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_34` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_34` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_35` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_35` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_35` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_35` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_35` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_35` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_35` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_35` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_35` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_35` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_35` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_35` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_35` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_36` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_36` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_36` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_36` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_36` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_36` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_36` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_36` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_36` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_36` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_36` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_36` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_36` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_37` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_37` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_37` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_37` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_37` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_37` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_37` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_37` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_37` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_37` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_37` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_37` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_37` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_38` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_38` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_38` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_38` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_38` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_38` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_38` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_38` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_38` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_38` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_38` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_38` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_38` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_39` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_39` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_39` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_39` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_39` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_39` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_39` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_39` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_39` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_39` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_39` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_39` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_39` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_40` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_40` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_40` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_40` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_40` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_40` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_40` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_40` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_40` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_40` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_40` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_40` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_40` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_41` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_41` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_41` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_41` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_41` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_41` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_41` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_41` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_41` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_41` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_41` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_41` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_41` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_42` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_42` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_42` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_42` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_42` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_42` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_42` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_42` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_42` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_42` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_42` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_42` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_42` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_43` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_43` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_43` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_43` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_43` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_43` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_43` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_43` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_43` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_43` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_43` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_43` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_43` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_44` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_44` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_44` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_44` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_44` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_44` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_44` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_44` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_44` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_44` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_44` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_44` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_44` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_45` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_45` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_45` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_45` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_45` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_45` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_45` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_45` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_45` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_45` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_45` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_45` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_45` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_46` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_46` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_46` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_46` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_46` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_46` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_46` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_46` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_46` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_46` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_46` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_46` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_46` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_47` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_47` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_47` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_47` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_47` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_47` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_47` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_47` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_47` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_47` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_47` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_47` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_47` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_48` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_48` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_48` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_48` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_48` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_48` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_48` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_48` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_48` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_48` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_48` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_48` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_48` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_49` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_49` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_49` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_49` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_49` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_49` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_49` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_49` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_49` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_49` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_49` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_49` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_49` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_50` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_50` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_50` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_50` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_50` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_50` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_50` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_50` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_50` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_50` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_50` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_50` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_50` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_51` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_51` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_51` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_51` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_51` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_51` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_51` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_51` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_51` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_51` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_51` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_51` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_51` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_52` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_52` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_52` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_52` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_52` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_52` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_52` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_52` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_52` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_52` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_52` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_52` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_52` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_53` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_53` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_53` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_53` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_53` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_53` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_53` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_53` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_53` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_53` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_53` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_53` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_53` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_54` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_54` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_54` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_54` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_54` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_54` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_54` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_54` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_54` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_54` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_54` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_54` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_54` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_55` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_55` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_55` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_55` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_55` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_55` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_55` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_55` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_55` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_55` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_55` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_55` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_55` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_56` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_56` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_56` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_56` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_56` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_56` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_56` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_56` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_56` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_56` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_56` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_56` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_56` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_57` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_57` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_57` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_57` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_57` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_57` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_57` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_57` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_57` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_57` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_57` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_57` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_57` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_58` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_58` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_58` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_58` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_58` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_58` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_58` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_58` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_58` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_58` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_58` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_58` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_58` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_59` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_59` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_59` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_59` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_59` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_59` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_59` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_59` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_59` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_59` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_59` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_59` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_59` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_60` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_60` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_60` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_60` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_60` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_60` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_60` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_60` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_60` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_60` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_60` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_60` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_60` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_61` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_61` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_61` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_61` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_61` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_61` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_61` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_61` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_61` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_61` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_61` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_61` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_61` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_62` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_62` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_62` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_62` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_62` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_62` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_62` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_62` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_62` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_62` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_62` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_62` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_62` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_63` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_63` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_63` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_63` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_63` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_63` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_63` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_63` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_63` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_63` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_63` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_63` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_63` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_64` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_64` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_64` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_64` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_64` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_64` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_64` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_64` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_64` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_64` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_64` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_64` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_64` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_65` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_65` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_65` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_65` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_65` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_65` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_65` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_65` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_65` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_65` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_65` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_65` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_65` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_66` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_66` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_66` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_66` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_66` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_66` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_66` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_66` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_66` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_66` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_66` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_66` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_66` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_67` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_67` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_67` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_67` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_67` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_67` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_67` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_67` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_67` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_67` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_67` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_67` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_67` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_68` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_68` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_68` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_68` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_68` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_68` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_68` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_68` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_68` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_68` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_68` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_68` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_68` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_69` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_69` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_69` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_69` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_69` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_69` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_69` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_69` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_69` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_69` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_69` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_69` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_69` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_70` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_70` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_70` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_70` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_70` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_70` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_70` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_70` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_70` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_70` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_70` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_70` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_70` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_71` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_71` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_71` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_71` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_71` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_71` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_71` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_71` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_71` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_71` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_71` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_71` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_71` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_72` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_72` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_72` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_72` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_72` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_72` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_72` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_72` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_72` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_72` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_72` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_72` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_72` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_73` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_73` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_73` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_73` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_73` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_73` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_73` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_73` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_73` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_73` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_73` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_73` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_73` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_74` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_74` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_74` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_74` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_74` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_74` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_74` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_74` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_74` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_74` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_74` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_74` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_74` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_75` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_75` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_75` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_75` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_75` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_75` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_75` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_75` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_75` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_75` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_75` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_75` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_75` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_76` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_76` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_76` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_76` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_76` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_76` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_76` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_76` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_76` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_76` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_76` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_76` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_76` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_77` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_77` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_77` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_77` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_77` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_77` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_77` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_77` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_77` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_77` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_77` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_77` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_77` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_78` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_78` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_78` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_78` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_78` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_78` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_78` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_78` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_78` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_78` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_78` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_78` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_78` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_79` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_79` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_79` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_79` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_79` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_79` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_79` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_79` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_79` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_79` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_79` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_79` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_79` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_80` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_80` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_80` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_80` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_80` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_80` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_80` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_80` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_80` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_80` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_80` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_80` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_80` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_81` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_81` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_81` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_81` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_81` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_81` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_81` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_81` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_81` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_81` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_81` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_81` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_81` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_82` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_82` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_82` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_82` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_82` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_82` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_82` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_82` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_82` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_82` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_82` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_82` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_82` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_83` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_83` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_83` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_83` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_83` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_83` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_83` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_83` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_83` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_83` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_83` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_83` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_83` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_84` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_84` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_84` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_84` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_84` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_84` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_84` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_84` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_84` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_84` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_84` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_84` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_84` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_85` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_85` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_85` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_85` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_85` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_85` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_85` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_85` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_85` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_85` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_85` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_85` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_85` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_86` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_86` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_86` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_86` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_86` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_86` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_86` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_86` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_86` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_86` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_86` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_86` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_86` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_87` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_87` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_87` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_87` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_87` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_87` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_87` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_87` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_87` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_87` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_87` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_87` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_87` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_88` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_88` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_88` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_88` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_88` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_88` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_88` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_88` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_88` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_88` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_88` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_88` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_88` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_89` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_89` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_89` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_89` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_89` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_89` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_89` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_89` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_89` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_89` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_89` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_89` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_89` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_90` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_90` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_90` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_90` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_90` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_90` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_90` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_90` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_90` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_90` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_90` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_90` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_90` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_91` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_91` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_91` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_91` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_91` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_91` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_91` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_91` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_91` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_91` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_91` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_91` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_91` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_92` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_92` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_92` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_92` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_92` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_92` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_92` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_92` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_92` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_92` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_92` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_92` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_92` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_93` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_93` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_93` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_93` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_93` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_93` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_93` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_93` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_93` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_93` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_93` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_93` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_93` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_94` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_94` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_94` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_94` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_94` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_94` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_94` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_94` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_94` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_94` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_94` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_94` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_94` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_95` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_95` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_95` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_95` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_95` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_95` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_95` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_95` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_95` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_95` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_95` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_95` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_95` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_96` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_96` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_96` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_96` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_96` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_96` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_96` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_96` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_96` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_96` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_96` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_96` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_96` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_97` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_97` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_97` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_97` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_97` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_97` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_97` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_97` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_97` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_97` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_97` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_97` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_97` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_98` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_98` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_98` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_98` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_98` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_98` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_98` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_98` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_98` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_98` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_98` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_98` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_98` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + + +CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_99` AS SELECT + `baseInfo`.`createTime` AS `createTime`, + `baseInfo`.`couponId` AS `couponId`, + `baseInfo`.`couponUserCount` AS `couponUserCount`, + `baseInfo`.`couponCount` AS `couponCount`, + `baseInfo`.`verifyUserCount` AS `verifyUserCount`, + `baseInfo`.`verifyCount` AS `verifyCount`, + `c`.`type` AS `couponType`, + `c`.`tenant_id` AS `tenant_id`, + `c`.`parent_tenant_id` AS `parent_tenant_id`, + `c`.`title` AS `couponTitle` +FROM + ( + ( + ( +SELECT + `orderInfo`.`createTime` AS `createTime`, + `orderInfo`.`couponId` AS `couponId`, + `orderInfo`.`couponUserCount` AS `couponUserCount`, + `orderInfo`.`couponCount` AS `couponCount`, + ifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`, + ifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount` +FROM + ( + ( + ( + ( +SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` +FROM + `wx_coupon_order_99` `co` +GROUP BY + `createTime`, + `couponId` + ) + ) `orderInfo` + LEFT JOIN ( +SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( +CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_99` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) +END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_99` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_99` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_99` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + LEFT JOIN `wx_coupon_99` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) ) + ) + ) UNION +SELECT + `verifiedInfo`.`updateTime` AS `createTime`, + `verifiedInfo`.`couponId` AS `couponId`, + ifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`, + ifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`, + `verifiedInfo`.`verifyUserCount` AS `verifyUserCount`, + `verifiedInfo`.`verifyCount` AS `verifyCount` +FROM + ( + ( + ( + SELECT + date_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`, + `co`.`coupon_id` AS `couponId`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE ( + SELECT + count( `xcs`.`card_id` ) + FROM + ( `wx_coupon_order_99` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyCount`, + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + count( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_99` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) + END + ) AS `verifyUserCount` + FROM + `wx_coupon_order_99` `co` + WHERE + ( + CASE + + WHEN ( `co`.`coupon_type` < 100 ) THEN + ( `co`.`coupon_order_status` = 1 ) ELSE ( + ( + SELECT + count( DISTINCT `xcs`.`owner_id` ) + FROM + ( `wx_coupon_order_99` `xco` JOIN `wx_card_spend` `xcs` ) + WHERE + ( + ( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) ) + AND ( `xco`.`coupon_id` = `co`.`coupon_id` ) + AND ( `xco`.`id` = `xcs`.`card_id` ) + ) + ) > 0 + ) + END + ) + GROUP BY + `updateTime`, + `couponId` + ) + ) `verifiedInfo` + LEFT JOIN ( + SELECT + date_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`, + `co`.`coupon_id` AS `couponId`, + count( `co`.`c_user_id` ) AS `couponUserCount`, + count( `co`.`coupon_id` ) AS `couponCount` + FROM + `wx_coupon_order_99` `co` + GROUP BY + `createTime`, + `couponId` + ) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) ) + ) + ) `baseInfo` + LEFT JOIN `wx_coupon_99` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) ) + ) +ORDER BY +`baseInfo`.`createTime` DESC; + diff --git a/mallinkBApi/src/test/java/com/iformall/b/CouponsendTest.java b/mallinkBApi/src/test/java/com/iformall/b/CouponsendTest.java index 8b4ed1d8e..33b605aa5 100644 --- a/mallinkBApi/src/test/java/com/iformall/b/CouponsendTest.java +++ b/mallinkBApi/src/test/java/com/iformall/b/CouponsendTest.java @@ -24,6 +24,7 @@ import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import org.springframework.test.web.servlet.result.MockMvcResultHandlers; import org.springframework.test.web.servlet.result.MockMvcResultMatchers; +import java.io.PrintStream; import java.util.Arrays; import java.util.HashMap; import java.util.List; @@ -154,4 +155,222 @@ public class CouponsendTest { log.info("respMap -> {}", JSON.toJSONString(respMap)); } +// @Test +// public void actionLog1() throws Exception { +// PrintStream ps = new PrintStream("C:/Users/xiaohu/Desktop/img/log.txt"); +// System.setOut(ps); +// for(int i = 0;i < 100;i++){ +// String str = "CREATE OR REPLACE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `view_coupon_data_000` AS SELECT\n" + +// "\t`baseInfo`.`createTime` AS `createTime`,\n" + +// "\t`baseInfo`.`couponId` AS `couponId`,\n" + +// "\t`baseInfo`.`couponUserCount` AS `couponUserCount`,\n" + +// "\t`baseInfo`.`couponCount` AS `couponCount`,\n" + +// "\t`baseInfo`.`verifyUserCount` AS `verifyUserCount`,\n" + +// "\t`baseInfo`.`verifyCount` AS `verifyCount`,\n" + +// "\t`c`.`type` AS `couponType`,\n" + +// "\t`c`.`tenant_id` AS `tenant_id`,\n" + +// "\t`c`.`parent_tenant_id` AS `parent_tenant_id`,\n" + +// "\t`c`.`title` AS `couponTitle`\n" + +// "FROM\n" + +// "\t(\n" + +// "\t(\n" + +// "\t(\n" + +// "SELECT\n" + +// "\t`orderInfo`.`createTime` AS `createTime`,\n" + +// "\t`orderInfo`.`couponId` AS `couponId`,\n" + +// "\t`orderInfo`.`couponUserCount` AS `couponUserCount`,\n" + +// "\t`orderInfo`.`couponCount` AS `couponCount`,\n" + +// "\tifnull( `verifiedInfo`.`verifyUserCount`, 0 ) AS `verifyUserCount`,\n" + +// "\tifnull( `verifiedInfo`.`verifyCount`, 0 ) AS `verifyCount`\n" + +// "FROM\n" + +// "\t(\n" + +// "\t(\n" + +// "\t(\n" + +// "\t(\n" + +// "SELECT\n" + +// "\tdate_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`,\n" + +// "\t`co`.`coupon_id` AS `couponId`,\n" + +// "\tcount( `co`.`c_user_id` ) AS `couponUserCount`,\n" + +// "\tcount( `co`.`coupon_id` ) AS `couponCount`\n" + +// "FROM\n" + +// "\t`wx_coupon_order_000` `co`\n" + +// "GROUP BY\n" + +// "\t`createTime`,\n" + +// "\t`couponId`\n" + +// "\t)\n" + +// "\t) `orderInfo`\n" + +// "\tLEFT JOIN (\n" + +// "SELECT\n" + +// "\tdate_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`,\n" + +// "\t`co`.`coupon_id` AS `couponId`,\n" + +// "\t(\n" + +// "CASE\n" + +// "\n" + +// "\tWHEN ( `co`.`coupon_type` < 100 ) THEN\n" + +// "\tcount( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE (\n" + +// "\tSELECT\n" + +// "\t\tcount( `xcs`.`card_id` )\n" + +// "\tFROM\n" + +// "\t\t( `wx_coupon_order_000` `xco` JOIN `wx_card_spend` `xcs` )\n" + +// "\tWHERE\n" + +// "\t\t(\n" + +// "\t\t\t( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` )\n" + +// "\t\t\tAND ( `xco`.`coupon_id` = `co`.`coupon_id` )\n" + +// "\t\t\tAND ( `xco`.`id` = `xcs`.`card_id` )\n" + +// "\t\t)\n" + +// "\t)\n" + +// "END\n" + +// "\t) AS `verifyCount`,\n" + +// "\t(\n" + +// "\tCASE\n" + +// "\n" + +// "\t\t\tWHEN ( `co`.`coupon_type` < 100 ) THEN\n" + +// "\t\t\tcount( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE (\n" + +// "\t\t\tSELECT\n" + +// "\t\t\t\tcount( DISTINCT `xcs`.`owner_id` )\n" + +// "\t\t\tFROM\n" + +// "\t\t\t\t( `wx_coupon_order_000` `xco` JOIN `wx_card_spend` `xcs` )\n" + +// "\t\t\tWHERE\n" + +// "\t\t\t\t(\n" + +// "\t\t\t\t\t( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` )\n" + +// "\t\t\t\t\tAND ( `xco`.`coupon_id` = `co`.`coupon_id` )\n" + +// "\t\t\t\t\tAND ( `xco`.`id` = `xcs`.`card_id` )\n" + +// "\t\t\t\t)\n" + +// "\t\t\t)\n" + +// "\t\tEND\n" + +// "\t\t) AS `verifyUserCount`\n" + +// "\tFROM\n" + +// "\t\t`wx_coupon_order_000` `co`\n" + +// "\tWHERE\n" + +// "\t\t(\n" + +// "\t\tCASE\n" + +// "\n" + +// "\t\t\t\tWHEN ( `co`.`coupon_type` < 100 ) THEN\n" + +// "\t\t\t\t( `co`.`coupon_order_status` = 1 ) ELSE (\n" + +// "\t\t\t\t\t(\n" + +// "\t\t\t\t\tSELECT\n" + +// "\t\t\t\t\t\tcount( DISTINCT `xcs`.`owner_id` )\n" + +// "\t\t\t\t\tFROM\n" + +// "\t\t\t\t\t\t( `wx_coupon_order_000` `xco` JOIN `wx_card_spend` `xcs` )\n" + +// "\t\t\t\t\tWHERE\n" + +// "\t\t\t\t\t\t(\n" + +// "\t\t\t\t\t\t\t( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) )\n" + +// "\t\t\t\t\t\t\tAND ( `xco`.`coupon_id` = `co`.`coupon_id` )\n" + +// "\t\t\t\t\t\t\tAND ( `xco`.`id` = `xcs`.`card_id` )\n" + +// "\t\t\t\t\t\t)\n" + +// "\t\t\t\t\t) > 0\n" + +// "\t\t\t\t)\n" + +// "\t\t\tEND\n" + +// "\t\t\t)\n" + +// "\t\tGROUP BY\n" + +// "\t\t\t`updateTime`,\n" + +// "\t\t\t`couponId`\n" + +// "\t\t) `verifiedInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) )\n" + +// "\t)\n" + +// "\tLEFT JOIN `wx_coupon_000` `c` ON ( ( `c`.`id` = `orderInfo`.`couponId` ) )\n" + +// "\t)\n" + +// "\t) UNION\n" + +// "SELECT\n" + +// "\t`verifiedInfo`.`updateTime` AS `createTime`,\n" + +// "\t`verifiedInfo`.`couponId` AS `couponId`,\n" + +// "\tifnull( `orderInfo`.`couponUserCount`, 0 ) AS `couponUserCount`,\n" + +// "\tifnull( `orderInfo`.`couponCount`, 0 ) AS `couponCount`,\n" + +// "\t`verifiedInfo`.`verifyUserCount` AS `verifyUserCount`,\n" + +// "\t`verifiedInfo`.`verifyCount` AS `verifyCount`\n" + +// "FROM\n" + +// "\t(\n" + +// "\t\t(\n" + +// "\t\t\t(\n" + +// "\t\t\tSELECT\n" + +// "\t\t\t\tdate_format( `co`.`update_date`, '%Y-%m-%d' ) AS `updateTime`,\n" + +// "\t\t\t\t`co`.`coupon_id` AS `couponId`,\n" + +// "\t\t\t\t(\n" + +// "\t\t\t\tCASE\n" + +// "\n" + +// "\t\t\t\t\t\tWHEN ( `co`.`coupon_type` < 100 ) THEN\n" + +// "\t\t\t\t\t\tcount( IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`coupon_id`, NULL ) ) ELSE (\n" + +// "\t\t\t\t\t\tSELECT\n" + +// "\t\t\t\t\t\t\tcount( `xcs`.`card_id` )\n" + +// "\t\t\t\t\t\tFROM\n" + +// "\t\t\t\t\t\t\t( `wx_coupon_order_000` `xco` JOIN `wx_card_spend` `xcs` )\n" + +// "\t\t\t\t\t\tWHERE\n" + +// "\t\t\t\t\t\t\t(\n" + +// "\t\t\t\t\t\t\t\t( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` )\n" + +// "\t\t\t\t\t\t\t\tAND ( `xco`.`coupon_id` = `co`.`coupon_id` )\n" + +// "\t\t\t\t\t\t\t\tAND ( `xco`.`id` = `xcs`.`card_id` )\n" + +// "\t\t\t\t\t\t\t)\n" + +// "\t\t\t\t\t\t)\n" + +// "\t\t\t\t\tEND\n" + +// "\t\t\t\t\t) AS `verifyCount`,\n" + +// "\t\t\t\t\t(\n" + +// "\t\t\t\t\tCASE\n" + +// "\n" + +// "\t\t\t\t\t\t\tWHEN ( `co`.`coupon_type` < 100 ) THEN\n" + +// "\t\t\t\t\t\t\tcount( DISTINCT IF ( ( `co`.`coupon_order_status` = 1 ), `co`.`c_user_id`, NULL ) ) ELSE (\n" + +// "\t\t\t\t\t\t\tSELECT\n" + +// "\t\t\t\t\t\t\t\tcount( DISTINCT `xcs`.`owner_id` )\n" + +// "\t\t\t\t\t\t\tFROM\n" + +// "\t\t\t\t\t\t\t\t( `wx_coupon_order_000` `xco` JOIN `wx_card_spend` `xcs` )\n" + +// "\t\t\t\t\t\t\tWHERE\n" + +// "\t\t\t\t\t\t\t\t(\n" + +// "\t\t\t\t\t\t\t\t\t( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = `updateTime` )\n" + +// "\t\t\t\t\t\t\t\t\tAND ( `xco`.`coupon_id` = `co`.`coupon_id` )\n" + +// "\t\t\t\t\t\t\t\t\tAND ( `xco`.`id` = `xcs`.`card_id` )\n" + +// "\t\t\t\t\t\t\t\t)\n" + +// "\t\t\t\t\t\t\t)\n" + +// "\t\t\t\t\t\tEND\n" + +// "\t\t\t\t\t\t) AS `verifyUserCount`\n" + +// "\t\t\t\t\tFROM\n" + +// "\t\t\t\t\t\t`wx_coupon_order_000` `co`\n" + +// "\t\t\t\t\tWHERE\n" + +// "\t\t\t\t\t\t(\n" + +// "\t\t\t\t\t\tCASE\n" + +// "\n" + +// "\t\t\t\t\t\t\t\tWHEN ( `co`.`coupon_type` < 100 ) THEN\n" + +// "\t\t\t\t\t\t\t\t( `co`.`coupon_order_status` = 1 ) ELSE (\n" + +// "\t\t\t\t\t\t\t\t\t(\n" + +// "\t\t\t\t\t\t\t\t\tSELECT\n" + +// "\t\t\t\t\t\t\t\t\t\tcount( DISTINCT `xcs`.`owner_id` )\n" + +// "\t\t\t\t\t\t\t\t\tFROM\n" + +// "\t\t\t\t\t\t\t\t\t\t( `wx_coupon_order_000` `xco` JOIN `wx_card_spend` `xcs` )\n" + +// "\t\t\t\t\t\t\t\t\tWHERE\n" + +// "\t\t\t\t\t\t\t\t\t\t(\n" + +// "\t\t\t\t\t\t\t\t\t\t\t( date_format( `xcs`.`create_date`, '%Y-%m-%d' ) = date_format( `co`.`update_date`, '%Y-%m-%d' ) )\n" + +// "\t\t\t\t\t\t\t\t\t\t\tAND ( `xco`.`coupon_id` = `co`.`coupon_id` )\n" + +// "\t\t\t\t\t\t\t\t\t\t\tAND ( `xco`.`id` = `xcs`.`card_id` )\n" + +// "\t\t\t\t\t\t\t\t\t\t)\n" + +// "\t\t\t\t\t\t\t\t\t) > 0\n" + +// "\t\t\t\t\t\t\t\t)\n" + +// "\t\t\t\t\t\t\tEND\n" + +// "\t\t\t\t\t\t\t)\n" + +// "\t\t\t\t\t\tGROUP BY\n" + +// "\t\t\t\t\t\t\t`updateTime`,\n" + +// "\t\t\t\t\t\t\t`couponId`\n" + +// "\t\t\t\t\t\t)\n" + +// "\t\t\t\t\t) `verifiedInfo`\n" + +// "\t\t\t\t\tLEFT JOIN (\n" + +// "\t\t\t\t\tSELECT\n" + +// "\t\t\t\t\t\tdate_format( `co`.`create_date`, '%Y-%m-%d' ) AS `createTime`,\n" + +// "\t\t\t\t\t\t`co`.`coupon_id` AS `couponId`,\n" + +// "\t\t\t\t\t\tcount( `co`.`c_user_id` ) AS `couponUserCount`,\n" + +// "\t\t\t\t\t\tcount( `co`.`coupon_id` ) AS `couponCount`\n" + +// "\t\t\t\t\tFROM\n" + +// "\t\t\t\t\t\t`wx_coupon_order_000` `co`\n" + +// "\t\t\t\t\tGROUP BY\n" + +// "\t\t\t\t\t\t`createTime`,\n" + +// "\t\t\t\t\t\t`couponId`\n" + +// "\t\t\t\t\t) `orderInfo` ON ( ( ( `orderInfo`.`createTime` = `verifiedInfo`.`updateTime` ) AND ( `orderInfo`.`couponId` = `verifiedInfo`.`couponId` ) ) )\n" + +// "\t\t\t\t)\n" + +// "\t\t\t) `baseInfo`\n" + +// "\t\t\tLEFT JOIN `wx_coupon_000` `c` ON ( ( `c`.`id` = `baseInfo`.`couponId` ) )\n" + +// "\t\t)\n" + +// "ORDER BY\n" + +// "`baseInfo`.`createTime` DESC;"; +// String s = str.replaceAll("000", "" + i); +// System.out.println(s); +// System.out.println(); +// System.out.println(); +// } +// } + } diff --git a/mallinkCApi/src/main/java/com/iformall/controller/WxCampaignController.java b/mallinkCApi/src/main/java/com/iformall/controller/WxCampaignController.java index aa3fb0b1c..bd87a9e5f 100644 --- a/mallinkCApi/src/main/java/com/iformall/controller/WxCampaignController.java +++ b/mallinkCApi/src/main/java/com/iformall/controller/WxCampaignController.java @@ -27,6 +27,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletResponse; +import java.util.Date; import java.util.List; @@ -68,6 +69,7 @@ public class WxCampaignController extends BaseController { wxCouponChannel.setTargetAd(EnumCouponChannelType.COUPON_CHANNEL_ID_CAMPAIN.getCode()); wxCouponChannel.setSubTargetId(wxCampaign.getId()); wxCouponChannel.setStatus(0); + wxCouponChannel.setShowBeginTime(new Date()); List couponList = wxCouponChannelService.listVo(wxCouponChannel); wxCampaign.setCoupons(couponList); } diff --git a/mallinkService/src/main/java/com/iformall/mapper/WxCouponOrderMapper.java b/mallinkService/src/main/java/com/iformall/mapper/WxCouponOrderMapper.java index 424a36f8e..00809b3dd 100644 --- a/mallinkService/src/main/java/com/iformall/mapper/WxCouponOrderMapper.java +++ b/mallinkService/src/main/java/com/iformall/mapper/WxCouponOrderMapper.java @@ -1,6 +1,7 @@ package com.iformall.mapper; import com.iformall.common.CommonMapper; +import com.iformall.domain.dto.MarkingCouponDataReportDto; import com.iformall.domain.po.WxCouponOrder; import com.iformall.domain.po.base.TenantEntity; import com.iformall.domain.vo.*; @@ -58,7 +59,7 @@ public interface WxCouponOrderMapper extends CommonMapper { List couponDataList(HashMap params); //返回日期格式yy-MM-dd //营销报表 触达用户数 - List touchUsersReportList(HashMap params); //返回日期格式yy-MM-dd + List touchUsersReportList(MarkingCouponDataReportDto params); //返回日期格式yy-MM-dd /** diff --git a/mallinkService/src/main/java/com/iformall/service/MarkingDataReportService.java b/mallinkService/src/main/java/com/iformall/service/MarkingDataReportService.java index a4fc29994..32408cab0 100644 --- a/mallinkService/src/main/java/com/iformall/service/MarkingDataReportService.java +++ b/mallinkService/src/main/java/com/iformall/service/MarkingDataReportService.java @@ -25,7 +25,7 @@ public interface MarkingDataReportService { PageInfo getSceneDataList(TenantEntity tenantEntity, MarkingCouponDataReportDto markingCouponDataReportDto, Integer pageIndex, Integer pageSize); - PageInfo getTouchUsersReportList(TenantEntity tenantEntity, MarkingCouponDataReportDto markingCouponDataReportDto, Integer pageIndex, Integer pageSize); + PageInfo getTouchUsersReportList(MarkingCouponDataReportDto markingCouponDataReportDto, Integer pageIndex, Integer pageSize); List getTouchUsersReportData(TenantEntity tenantEntity); diff --git a/mallinkService/src/main/java/com/iformall/service/impl/MarkingDataReportServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/MarkingDataReportServiceImpl.java index 440e6dae3..12a8be7df 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/MarkingDataReportServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/MarkingDataReportServiceImpl.java @@ -753,21 +753,20 @@ public class MarkingDataReportServiceImpl implements MarkingDataReportService { if (markingCouponDataReportDto.getEndTime() != null) { markingCouponDataReportDto.setEndTime(markingCouponDataReportDto.getEndTime()); } - HashMap params2 = new HashMap<>(); - params2.put("tenantId", markingCouponDataReportDto.getTenantId()); - if (markingCouponDataReportDto.getStartTime() != null) - params2.put("startTime", convertDateAndAdd(markingCouponDataReportDto.getStartTime(), 0)); - if (markingCouponDataReportDto.getEndTime() != null) - params2.put("endTime", markingCouponDataReportDto.getEndTime()); - List wxUserVisitList = wxCouponOrderMapper.touchUsersReportList(params2); +// HashMap params2 = new HashMap<>(); +// params2.put("tenantId", markingCouponDataReportDto.getTenantId()); +// if (markingCouponDataReportDto.getStartTime() != null) +// params2.put("startTime", convertDateAndAdd(markingCouponDataReportDto.getStartTime(), 0)); +// if (markingCouponDataReportDto.getEndTime() != null) +// params2.put("endTime", markingCouponDataReportDto.getEndTime()); + List wxUserVisitList = wxCouponOrderMapper.touchUsersReportList(markingCouponDataReportDto); excelService.exportExcel(wxUserVisitList, null, "触达用户数", TouchUsersReportVo.class, "触达用户数" + ".xlsx", response, false); } @Override - public PageInfo getTouchUsersReportList(TenantEntity tenantEntity, MarkingCouponDataReportDto markingCouponDataReportDto, Integer pageIndex, Integer pageSize) { + public PageInfo getTouchUsersReportList(MarkingCouponDataReportDto markingCouponDataReportDto, Integer pageIndex, Integer pageSize) { //查询UV PV - markingCouponDataReportDto.updateTenantInfo(tenantEntity); if (markingCouponDataReportDto.getStartTime() != null) markingCouponDataReportDto.setStartTime(convertDateAndAdd(markingCouponDataReportDto.getStartTime(),0)); if (markingCouponDataReportDto.getEndTime() != null) @@ -779,16 +778,16 @@ public class MarkingDataReportServiceImpl implements MarkingDataReportService { //获取领取量 //获取核销人数 //核销量 - HashMap params2 = new HashMap<>(); - params2.put("tenantId", tenantEntity.getTenantId()); - if (StringUtils.isNotBlank(tenantEntity.getParentTenantId())) { - params2.put("parentTenantId", tenantEntity.getParentTenantId()); - } - if (markingCouponDataReportDto.getStartTime() != null) - params2.put("startTime", convertDateAndAdd(markingCouponDataReportDto.getStartTime(),0)); - if (markingCouponDataReportDto.getEndTime() != null) - params2.put("endTime", markingCouponDataReportDto.getEndTime()); - List wxUserVisitList = wxCouponOrderMapper.touchUsersReportList(params2); +// HashMap params2 = new HashMap<>(); +// params2.put("tenantId", tenantEntity.getTenantId()); +// if (StringUtils.isNotBlank(tenantEntity.getParentTenantId())) { +// params2.put("parentTenantId", tenantEntity.getParentTenantId()); +// } +// if (markingCouponDataReportDto.getStartTime() != null) +// params2.put("startTime", convertDateAndAdd(markingCouponDataReportDto.getStartTime(),0)); +// if (markingCouponDataReportDto.getEndTime() != null) +// params2.put("endTime", markingCouponDataReportDto.getEndTime()); + List wxUserVisitList = wxCouponOrderMapper.touchUsersReportList(markingCouponDataReportDto); return new PageInfo<>(wxUserVisitList); } diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxGameServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxGameServiceImpl.java index 21f3c225e..8b9ae6cab 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxGameServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxGameServiceImpl.java @@ -91,7 +91,7 @@ public class WxGameServiceImpl implements WxGameService { if (record != null) { record.setGameTemplate(wxGameTemplateService.getById(record.getGameId())); - record.setCouponIdsList(getParams(record)); + record.setCouponIdsList(getParams(record,3)); } return record; @@ -99,16 +99,16 @@ public class WxGameServiceImpl implements WxGameService { @Override public WxGame getOneGame(WxGame wxGame) { - try { - WxGame record = wxGameMapper.selectOne(new QueryWrapper(wxGame)); - if (record != null) { - record.setGameTemplate(wxGameTemplateService.getById(record.getGameId())); - record.setCouponIdsList(getParams(record)); - } - return record; - } catch (Exception e) { - logger.error("find game error: " + e.getMessage()); - } +// try { +// WxGame record = wxGameMapper.selectOne(new QueryWrapper(wxGame)); +// if (record != null) { +// record.setGameTemplate(wxGameTemplateService.getById(record.getGameId())); +// record.setCouponIdsList(getParams(record,3)); +// } +// return record; +// } catch (Exception e) { +// logger.error("find game error: " + e.getMessage()); +// } return null; } @@ -172,9 +172,12 @@ public class WxGameServiceImpl implements WxGameService { } - private List getParams(WxGame record) { + private List getParams(WxGame record,Integer source) { // 获取已上架的CouponChannel WxCouponChannel couponChannelQ = new WxCouponChannel(); + if(source.intValue() == 3){//C端来源--判断显示时间 + couponChannelQ.setShowBeginTime(new Date()); + } couponChannelQ.updateTenantInfo(record); couponChannelQ.setTargetAd(EnumCouponChannelType.COUPON_CHANNEL_ID_GAME.getCode()); couponChannelQ.setSubTargetId(record.getId()); @@ -216,7 +219,7 @@ public class WxGameServiceImpl implements WxGameService { WxGame game = wxGameMapper.selectById(id); if (game != null) { game.setGameTemplate(wxGameTemplateService.getById(game.getGameId())); - game.setCouponIdsList(getParams(game)); + game.setCouponIdsList(getParams(game,1)); } return game; } diff --git a/mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml b/mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml index a162f5861..de32f6904 100644 --- a/mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml +++ b/mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml @@ -224,8 +224,10 @@