1

SQL データベースからデータを取得して、いくつかのスプレッドシートを生成しようとしています。私はSQLが初めてです。データベースにアクセスするための唯一のツールは MS Query です。コピーと変更のプロセスで多くのことを管理してきましたが、今は立ち往生しています。指定された Ac から指定された期間の値を選択できる次のコードがあります。

SELECT Table1.Date, Table1.Ac, Table1.Ref, Table1.Text, Table1.Value
FROM Main.dbo.Table1 Table1
WHERE (Table1.Ac=?) AND (Table1.Date>=? And Table1.Date<=?)
ORDER BY Table1.Date

私が今やりたいことは次のとおりです。

  • 選択した日付間のすべてのレコードを取得できるように、Table1.Ac 基準を削除します。
  • Table1.Ac フィールドでグループ化し、昇順で並べ替えます
  • 新しい列に、各 Table1.Ac のすべての値の合計を表示します。

これは、アカウント用語でのサマリー TB に非常に似ています。

コードの変更を開始するとすぐに、次のメッセージが表示されますParameters are not allowed in queries that can't be displayed graphically

SQL コードと、Excel に統合できるより優れたツールについて、何か助けていただければ幸いです。同社は SQL を標準化し、すべての古いデータベース (Access、Accounts、Btrieve など) を SQL に変換しています。

4

2 に答える 2

0

Microsoft SQL Server を使用している場合は、SQL Server Management Studio で作業することをお勧めします。

このクエリで十分ですか?

SELECT Table1.Ac, Sum(Table1.Value)
FROM Main.dbo.Table1 Table1
WHERE (Table1.Date>=? And Table1.Date<=?)
ORDER BY Table1.Date GROUP BY Table1.Ac
于 2013-08-13T12:37:19.293 に答える
0

これは、MS Query を使用してデータを Excel に取り込む方法の概要を示すリンクです。

http://office.microsoft.com/en-gb/excel-help/use-microsoft-query-to-retrieve-external-data-HA010099664.aspx

于 2013-08-13T12:56:06.067 に答える