DATE
全体的な売上に関する結果を返すクエリがありますが、間隔を追加してそれらをフィルタリングしたいと考えています。
編集:データ型fs.DateKey
ですDateTime
私の元のクエリ:
SELECT s.storekey,
e.employeekey,
e.parentemployeekey,
pc.productcategorykey,
pc.productcategoryname,
Sum(fs.salesamount)AS SalesAmount
FROM dimstore s
INNER JOIN factsales fs
ON fs.storekey = s.storekey
RIGHT JOIN dimemployee e
ON e.employeekey = s.storemanager
INNER JOIN dimproduct p
ON p.productkey = fs.productkey
INNER JOIN dimproductsubcategory psc
ON psc.productsubcategorykey = p.productsubcategorykey
INNER JOIN dimproductcategory pc
ON pc.productcategorykey = psc.productcategorykey
GROUP BY s.storekey,
e.employeekey,
e.parentemployeekey,
pc.productcategoryname,
pc.productcategorykey
ORDER BY employeekey
追加しようと思ったWHERE fs.DateKey BETWEEN '2007-01-20' AND '2007-01-25'
のですが、なぜか結果が間違っています。理由がわかりません。望ましい結果を達成するためのヒントや提案はありますか?
ありがとう!