按照子查询条件更新数据

需求介绍

客户有很多历史数据错误,需要修复

update bil_income a join  (SELECT
DISTINCT bil_income.bi_id
FROM
	`bil_income`
	LEFT JOIN `customer` ON customer.customer_code = bil_income.customer_code
	LEFT JOIN `bil_business` ON bil_business.bb_id = bil_income.bb_id
	LEFT JOIN `bil_business_attach` ON bil_business_attach.bb_id = bil_income.bb_id
	LEFT JOIN `bil_customer_bill` ON bil_customer_bill.bcb_id = bil_income.bcb_id
	LEFT JOIN `orders` ON orders.order_code = bil_business_attach.bb_refer_code 
WHERE
	( 1 = 1 ) 
	AND ( bi_amount > 0 ) 
	AND ( bil_business.bb_status = 'y' ) 
	AND ( bil_business.bb_confirm_sign = 'y' ) 
	AND ( bil_customer_bill.bcb_writeoff_sign = 'y' ) 
	AND ( bi_chargeable_time >= '2022-04-03 08:21:00' ) 
	AND ( bi_chargeable_time < '2022-04-03 08:22:00' ) 

	AND (
	is_waiting_payout = 1) )b on a.bi_id=b.bi_id set a.is_waiting_payout=0
	````
posted @ 2022-07-06 18:12  小刘的早餐店  阅读(19)  评论(0编辑  收藏  举报