我正在計算曆年數據(以2015-2016年,2014-2015年等數據爲例)如果更高效地實現它,我想尋求專業知識一次批量或多次重複查詢所需的日期過濾。SQL效率日期範圍或單獨的表格
在此先感謝!
選項1:
select
id,
sum(case when year(getdate()) - year(txndate) between 5 and 6 then amt else 0 end) as amt_6_5,
...
sum(case when year(getdate()) - year(txndate) between 0 and 1 then amt else 0 end) as amt_1_0,
from
mytable
group by
id
選項2:
select
id, sum(amt) as amt_6_5
from
mytable
group by
id
where
year(getdate()) - year(txndate) between 5 and 6
...
select
id, sum(amt) as amt_1_0
from
mytable
group by
id
where
year(getdate()) - year(txndate) between 0 and 1
那麼,你可以嘗試兩個版本,看看你的自我...我打賭在版本1。 –