[英]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.