powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оператор group by
4 сообщений из 4, страница 1 из 1
Оператор group by
    #32002242
Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема стоит давно, но решена довольно варварскими способами.Может кто предложит оригинальное решение?

Две таблицы
kart (tel int,otkl bit)
schet (tel int,summ money)

Запрос:
select kart.tel,kart.otkl,sum(summ) from kart left join schet on kart.tel=schet.tel where kart.tel=21 group by kart.tel
Выдает ошибку
Server: Msg 8120, Level 16, State 1, Line 1
Column 'kart.otkl' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

А если сделать так:
select kart.tel,kart.otkl,sum(summ) from kart left join schet on kart.tel=schet.tel where kart.tel=21 group by kart.tel,kart.otkl
То получим:
Server: Msg 252, Level 16, State 2, Line 1
Cannot group by a bit column.

А как быть если в запросе нужно одновременно получить битовое поле и агрегатное вычисление одновременно?
...
Рейтинг: 0 / 0
Оператор group by
    #32002247
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может так подойдет ?

select kart.tel, kart.otkl, tmp1.summ FROM kart LEFT JOIN
(select schet.tel, sum(schet.summ) AS summ from schet where schet.tel=21 group by schet.tel) as tmp1
ON kart.tel = tmp1.tel
...
Рейтинг: 0 / 0
Оператор group by
    #32002248
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо otkl пиши везде convert(int,otkl)
...
Рейтинг: 0 / 0
Оператор group by
    #32002251
Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работает.
Спасибо.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оператор group by
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]