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 标准,以便我获得所选日期之间的所有记录
  • 按 T​​able1.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 回答