Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос  [new]
George55
Member

Откуда:
Сообщений: 6
Здравствуйте!
Подскажите начинающему плиз:
Запрос:
SELECT SP6846 AS 'Фирма',SP6849 AS 'Счет',SUM(SP6850) AS 'Остаток',PERIOD AS 'Дата' FROM RG6852
WHERE (SP6847 <> 0) and ('Фирма' <> 0)
GROUP BY 'Фирма','Счет','Дата'

.....
Ругается и говорит, что имена колонок в предложении "GROUP BY" должны быть теми же, что и в "SELECT".
Когда убераю псевдонимы все работает.

Подскажите, в чем я не прав?
1 сен 03, 17:16    [322519]     Ответить | Цитировать Сообщить модератору
 Re: Запрос  [new]
q
Guest
Одиночные кавычки - это строковые константы.
1 сен 03, 17:20    [322527]     Ответить | Цитировать Сообщить модератору
 Re: Запрос  [new]
sergei_p
Member

Откуда: Краснодар
Сообщений: 518
нужно использовать []
1 сен 03, 17:28    [322543]     Ответить | Цитировать Сообщить модератору
 Re: Запрос  [new]
George55
Member

Откуда:
Сообщений: 6
Понял, что строковые константы.
А как надо писать?
1 сен 03, 17:30    [322550]     Ответить | Цитировать Сообщить модератору
 Re: Запрос  [new]
George55
Member

Откуда:
Сообщений: 6
"Надо писать []."
Написал. Пишет неверный идентификатор колонки.
1 сен 03, 17:33    [322558]     Ответить | Цитировать Сообщить модератору
 Re: Запрос  [new]
q
Guest
SELECT SP6846 AS [Фирма],SP6849 AS [Счет],SUM(SP6850) AS [Остаток],PERIOD AS [Дата] FROM RG6852 

WHERE (SP6847 <> 0) and (SP6846 <> 0)
GROUP BY SP6846,SP6849,PERIOD


и не мучайся - используй визуальные средства EM, Access и т.д. и т.п.
1 сен 03, 17:37    [322570]     Ответить | Цитировать Сообщить модератору
 Re: Запрос  [new]
George55
Member

Откуда:
Сообщений: 6
Всем большое спасибо!
1 сен 03, 17:40    [322577]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить