2012 年から日付までの売上データを保持するビューがあります。現在の年 (2013 年) の売上のみを表示するクエリを作成する必要があります。
これは私が最初の段階で試したことです
SELECT *
FROM [Sales_Data]
WHERE invoiceDate between '2013-01-01' and '2013-12-31'
このクエリはデータをロードするのに2秒かかりますが、手動で更新する必要のないデータを取得するようにクエリを変更しましたが、これはネットで見つけたものです:
select * from [Sales_Data]
where datepart(yyyy,invoiceDate) =datepart(yyyy,getdate())
and datepart(yyyy,invoiceDate) =datepart(yyyy,getdate())
その結果、このクエリはデータを表示するのにかなり長い時間がかかります (9 秒)。より短い時間でデータを定義して取得するためのより良いクエリがあれば教えてください。