2013-08-13 4 views
1

Я пытаюсь сгенерировать несколько таблиц, используя данные из базы данных SQL. Я новичок в SQL. Единственный инструмент для доступа к базе данных - MS Query. Я многое сделал по копиям &, но теперь застрял. У меня есть следующий код, который позволяет мне выбирать значения из указанного Ac за указанный период.SQL-запрос от SQL-новичка

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

Это было бы очень похоже на Су mmary TB на счетах

Как только я начинаю изменять код, я получаю сообщение: Parameters are not allowed in queries that can't be displayed graphically.

Я хотел бы получить любую помощь по SQL-коду и любым лучшим инструментам, которые я могу интегрировать в Excel. Компания стандартизирует SQL и конвертирует все свои старые базы данных (Access, Accounts, Btrieve и т. Д.) В SQL

ответ

0

Я бы рекомендовал работать в SQL Server Management Studio при использовании Microsoft SQL Server.

Достаточно ли этого запроса?

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