1

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 クエリをどのようにする必要がありますか?

よろしくお願いします!

4

2 に答える 2

0

パラメータ クエリをカスタマイズする - http://office.microsoft.com/en-us/excel-help/customize-a-parameter-query-HP010216113.aspx

于 2013-02-21T14:06:47.683 に答える