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

Попробую привести пример того, что я хочу получить в конечном счете,
есть таблица с данными

Client | Document | Sum
1 | 6 | 500
1 | 6 | 750
1 | 7 | 800
1 | 8 | 100


Делаем запрос
SELECT
  [Client],
  COUNT([Document]),
  SUM([Sum])
FROM [T]

Получаю 1 4 2150

как правильно применить COUNT, так чтобы количество документов было "3" а не 4?
25 июн 15, 10:18    [17814119]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как правильно применить COUNT?  [new]
ЦБ
Member [заблокирован]

Откуда:
Сообщений: 2773
igor888,

COUNT(distinct [Document]),
25 июн 15, 10:19    [17814127]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как правильно применить COUNT?  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
igor888
Делаем запрос
SELECT
  [Client],
  COUNT([Document]),
  SUM([Sum])
FROM [T]


Получаю 1 4 2150
Не может этого быть!
25 июн 15, 10:22    [17814142]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как правильно применить COUNT?  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
igor888,

SELECT
  [Client],
  COUNT(DISTINCT [Document]),
  SUM([Sum])
FROM [T]
GROUP BY   [Client]
25 июн 15, 10:26    [17814154]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как правильно применить COUNT?  [new]
igor888
Guest
ЦБ
igor888,

COUNT(distinct [Document]),


Спасибо!
25 июн 15, 10:27    [17814158]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как правильно применить COUNT?  [new]
igor888
Guest
a_voronin
igor888,

SELECT
  [Client],
  COUNT(DISTINCT [Document]),
  SUM([Sum])
FROM [T]
GROUP BY   [Client]


Умно)))
25 июн 15, 10:28    [17814161]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как правильно применить COUNT?  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
igor888
a_voronin
igor888,

SELECT
  [Client],
  COUNT(DISTINCT [Document]),
  SUM([Sum])
FROM [T]
GROUP BY   [Client]


Умно)))


Умно - это когда без group by, а это чисто прикол
25 июн 15, 12:58    [17815070]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить