Имя: Пароль:
1C
1C 7.7
v7: Правильно ли составлен запрос?
,
0 Владимир1С
 
19.02.19
17:33
Есть документ ЗакрытиеСмены(ЗС). в нём - строки с полем Клиент. Нужно получить количество комбинаций Клиент+ДокументЗС.
Беру выражение Клиент+Документ без повторений, и группирую по клиенту из строк этого самого ЗС.

Выдаёт следующее: вниз по алфавитной сортировке количество комбинаций Клиент+ДокументЗС нарастает до нереального значения. У меня возникло сомнение в правильности составленного запроса.
Прокомментируйте, пожалуйста правильность составления запроса.


SELECT $ЗакрытиеСменыСтроки.Клиент [Клиент $Справочник.Клиенты]
    , (Count(Distinct(cast($ЗакрытиеСменыСтроки.Клиент as char(10)) + cast(Журнал.IDDOC as char(10))))) KlvVizitov
FROM _1SJOURN AS Журнал With (NOLOCK)
    INNER JOIN $ДокументСтроки.ЗакрытиеСмены AS ЗакрытиеСменыСтроки With (NOLOCK) ON Журнал.IDDOC = ЗакрытиеСменыСтроки.IDDOC
WHERE (Cast(Left(Журнал.DATE_TIME_IDDOC, 8) AS datetime) >= :НачДата)
    AND (Cast(Left(Журнал.DATE_TIME_IDDOC, 8) AS datetime) >= :КонДата)
    AND ((Журнал.CLOSED & 1) = 1)
GROUP BY $ЗакрытиеСменыСтроки.Клиент
1 mistеr
 
19.02.19
17:37
select count(*) from(
    select distinct
        КЗакрытиеСменыСтроки.Клиент,
        Журнал.IDDOC
    from ...
)
2 Владимир1С
 
19.02.19
17:45
(1) Сейчас переделаю Понял
3 Владимир1С
 
19.02.19
17:54
(1)  Общую сумму посчитал. Ещё нужна группировка по клиенту.
4 Ёпрст
 
19.02.19
18:42
(0) просто пишешь селект клиентос коунт(*) гроуп бай клиентос