[英]How to simplfy this query?
查询1:
SET @count = 0;
UPDATE a_daily_copy_copy
SET a_daily_copy_copy.Cummulative_Target = @count:= target + @count
where a_daily_copy_copy.Site_id = 1
and a_daily_copy_copy.Year=4
and a_daily_copy_copy.Billing_cycle=1
ORDER BY date
查询2:修改了a_daily_copy_copy.Billing_cycle = 2
SET @count = 0;
UPDATE a_daily_copy_copy
SET a_daily_copy_copy.Cummulative_Target = @count:= target + @count
where a_daily_copy_copy.Site_id = 1
and a_daily_copy_copy.Year=4
and a_daily_copy_copy.Billing_cycle=2
ORDER BY date
我是初学者,截至目前我每次都通过编辑查询1来运行查询,我知道这两个查询都可以合并为一个查询。
我试着通过功能解决但是无法想出请帮助我。
筛选了表格:
在我看来你可以做到:
SET @count = 0;
UPDATE a_daily_copy_copy
SET a_daily_copy_copy.Cummulative_Target = @count:= target + @count where a_daily_copy_copy.Site_id = 1 and a_daily_copy_copy.Year=4 and a_daily_copy_copy.Billing_cycle IN (1, 2)
ORDER BY date
...除非我错过了除结算周期之外的两个查询之间的差异。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.