Excel 2013 を使用して SQL Server 2012 データベースからデータを取得しています。SQL クエリを使用してデータを正常に取得しましたが、月と年に基づいてそのクエリを動的にしたいと考えています。このようなクエリのパラメータとしてセル値 (スプレッドシートのセル) を使用するにはどうすればよいですか? 私はこのクエリを使用します:
SELECT [Class_02] AS [MS Part Number]
,[701].[dbo].[ItemClasses].[Description] AS [Item Name]
,ROUND([701].[dbo].[frhsrg].[esr_aantal]/3, 0) AS [Aantal]
,[701].[dbo].[ItemAccounts].[SlsPkgsPerPurPkg] AS [Prijs]
,SUM(DISTINCT [701].[dbo].[frhsrg].[esr_aantal]) * [701].[dbo].[ItemAccounts].[SlsPkgsPerPurPkg] as Totaalprijs
FROM [701].[dbo].[Items]
WHERE DATEPART(YEAR, fakdat) = '2013'
AND DATEPART(QUARTER, fakdat) = '1'
AND [701].[dbo].[frhsrg].[docnumber] LIKE '%kwartaal%'
2013 年 3 月のように、 Excelに 2 つの値(月と年) があり、SQL の DATEPART ステートメントはそれに基づいている必要があります。Excel 2013 アドインの PowerPivot を使用して、Excel シートに SQL クエリの出力を入力します。これを行うには、SQL クエリをどのようにする必要がありますか?
よろしくお願いします!