来自SQL新手的SQL查询

时间:2013-08-13 12:28:44

标签: sql

我正在尝试生成多个电子表格,从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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)