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

Откуда: Прокопьевск
Сообщений: 130
Вообще, надо в отчете посчитать количество новых заказчиков за период.
Но пока проблема в следующем:

Есть поле Заказчик
Слава
Николай
Александр
Слава

Надо посчитать в отчете количество уникальных записей:
делаю
=Count([Заказчик])

возвращает 4

запрашиваю уникальные записи:
=Count(SELECT DISTINCT [Заказ].[Заказчик])

Ошибка; Count вообще исчезает, остается:
=(SELECT DISTINCT [Заказ].[Заказчик])

По разному пробовал, не получается, прошу помочь.
26 мар 15, 12:57    [17434603]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать уникальные текстовые значения за период? Количество новых клиентов.  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Navixo
=Count([Заказчик])
=Count(DISTINCT [Заказчик])
26 мар 15, 13:03    [17434640]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать уникальные текстовые значения за период? Количество новых клиентов.  [new]
Владислав Колосов
Member

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

select count(distinct поле)
26 мар 15, 13:03    [17434642]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать уникальные текстовые значения за период? Количество новых клиентов.  [new]
invm
Member

Откуда: Москва
Сообщений: 9838
Navixo
По разному пробовал, не получается, прошу помочь.
Надо было не пробовать, а прочитать документацию по функции count
select count(distinct [Заказ].[Заказчик]) from ...
26 мар 15, 13:04    [17434653]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать уникальные текстовые значения за период? Количество новых клиентов.  [new]
Navixo
Member

Откуда: Прокопьевск
Сообщений: 130
invm, спасибо вам и всем, но
Вот рабочий запрос:
SELECT DISTINCT Count(Заказ.Заказчик) AS [Count-Заказчик] FROM Заказ;

Но мне надо в отчет, его данные таблица.
Все что начинается с SELECT в отчете не работает. Работает только внутри =Count(...).
Это потому, что источник отчета таблица?
В том то и проблема, надо в отчет вставить; отдельным запросом все можно настроить, а в отчете сделать не получается.
26 мар 15, 15:16    [17435552]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать уникальные текстовые значения за период? Количество новых клиентов.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8828
Navixo,
SELECT DISTINCT Count(Заказ.Заказчик) 

не рабочий запрос.
Ответ читайте выше.
26 мар 15, 15:19    [17435567]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать уникальные текстовые значения за период? Количество новых клиентов.  [new]
o-o
Guest
Владислав Колосов
Navixo,
SELECT DISTINCT Count(Заказ.Заказчик) 

не рабочий запрос.
Ответ читайте выше.

да ладно, вполне себе рабочий, только придать ему смысл затруднительно,
а ТС этого не видит.

Navixo,
если вы не понимаете на инглише, постройте фразу на русском: вам надо
"вернуть число различых заказчиков"

а вы все пытаетесь то "число вернуть различных заказчиков",
то (последнее): "вернуть различное число заказчиков"
число записей -- оно одно и конкретное, куда еще-то его "различать"

когда сообразите на русском, переведите обратно на инглиш. должно помочь :)
[a еще проще -- скопипастить правильный ответ 17434653]
26 мар 15, 15:44    [17435738]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать уникальные текстовые значения за период? Количество новых клиентов.  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
o-o
число записей -- оно одно и конкретное, куда еще-то его "различать"
Зависит от GROUP BY
26 мар 15, 15:55    [17435802]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать уникальные текстовые значения за период? Количество новых клиентов.  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4902
Может вам такой метод нужен?

https://www.sql.ru/forum/1146528/okonnyy-distinct-count
26 мар 15, 15:59    [17435837]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать уникальные текстовые значения за период? Количество новых клиентов.  [new]
o-o
Guest
iap,

ТС в трех соснах запутался, а вы ему четвертую добавляете
group by будет следующим шагом, пусть сперва 3 слова до "заказчиков" правильно раставит
26 мар 15, 16:04    [17435881]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать уникальные текстовые значения за период? Количество новых клиентов.  [new]
o-o
Guest
a_voronin
Может вам такой метод нужен?
https://www.sql.ru/forum/1146528/okonnyy-distinct-count

зашкаливающий эгоцентризм налицо
26 мар 15, 16:06    [17435890]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать уникальные текстовые значения за период? Количество новых клиентов.  [new]
ГуЗы
Guest
a_voronin
Может вам такой метод нужен?

https://www.sql.ru/forum/1146528/okonnyy-distinct-count


Вряд ли.
ТС, скорее всего нужно:
=CountDistinct(Fields!FieldName.Value)

Это в RS. К серверу отношения не имеет.
26 мар 15, 16:08    [17435905]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать уникальные текстовые значения за период? Количество новых клиентов.  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4902
ГуЗы
a_voronin
Может вам такой метод нужен?

https://www.sql.ru/forum/1146528/okonnyy-distinct-count


Вряд ли.
ТС, скорее всего нужно:
=CountDistinct(Fields!FieldName.Value)

Это в RS. К серверу отношения не имеет.


Так вот может на сервере это и посчитать?
26 мар 15, 16:09    [17435912]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать уникальные текстовые значения за период? Количество новых клиентов.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8828
o-o, какой же он рабочий, если не дает требуемый результат?
Код, чтобы был нерабочим, необязательно должен быть невыполнимым :) Вопрос философии :)
26 мар 15, 17:01    [17436240]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать уникальные текстовые значения за период? Количество новых клиентов.  [new]
ГуЗы
Guest
a_voronin,
Так это ж уметь надо...
26 мар 15, 17:17    [17436378]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать уникальные текстовые значения за период? Количество новых клиентов.  [new]
Navixo
Member

Откуда: Прокопьевск
Сообщений: 130
invm,

SELECT Count(DISTINCT [Заказ].[Заказчик]) FROM Заказ;


Не работает. Ошибка синтаксиса, пропущен оператор в выражении запроса.

В интернетах пишут, что акцесс не работает с Count(DISTINCT, не в этом причина?
27 мар 15, 12:36    [17439831]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать уникальные текстовые значения за период? Количество новых клиентов.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Navixo
что акцесс не работает с Count(DISTINCT, не в этом причина?

Вопросы по Access надо постить в форумы по Access
27 мар 15, 12:37    [17439844]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить