Имя: Пароль:
1C
1С v8
Запросы в 1с
,
0 an_str
 
22.04.14
09:27
Постигаю науку запросов. Есть документ "Табель учета рабочего времени", составляется на сотрудника и организацию, делает движение по регистру "РабочееВремяСотрудниковОрганизации". Необходимо выбрать за период сотрудников на которых были составлены табеля, надо исключить повторения, т.к. на одного сотрудника может быть нсколько табелей по разным организациям, и подсчитать количество одинаковых должностей. Т.е. итогом должно быть: сколько у нас отработало инженеров, плотноков и т.д. за период. Есть запрос:
ВЫБРАТЬ РАЗЛИЧНЫЕ
    РабочееВремяСотрудниковОрганизацииОбороты.Регистратор,
    РабочееВремяСотрудниковОрганизацииОбороты.Сотрудник
ПОМЕСТИТЬ ВременнаяТаблица
ИЗ
    РегистрНакопления.РабочееВремяСотрудниковОрганизации.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК РабочееВремяСотрудниковОрганизацииОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВременнаяТаблица.Сотрудник
ИЗ
    ВременнаяТаблица КАК ВременнаяТаблица
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВременнаяТаблица.Сотрудник.ДолжностьВКомпании,
    СУММА(1) КАК Количество
ИЗ
    ВременнаяТаблица КАК ВременнаяТаблица

СГРУППИРОВАТЬ ПО
    ВременнаяТаблица.Сотрудник.ДолжностьВКомпании

На сколько я его правильно составила? и можно ли его оптимизировать? спасибо
1 Wobland
 
22.04.14
09:29
выбрать количество(различные должность) из ОткудаТам
и всё
2 Wobland
 
22.04.14
09:29
(1) тьху
выбрать должность, количество(должность) сгруппировать по должность
3 an_str
 
22.04.14
09:37
(2) Т.е. вот так достаточно:
ВЫБРАТЬ РАЗЛИЧНЫЕ
    КОЛИЧЕСТВО(РабочееВремяСотрудниковОрганизацииОбороты.Сотрудник.ДолжностьВКомпании) КАК СотрудникДолжностьВКомпании,
    РабочееВремяСотрудниковОрганизацииОбороты.Сотрудник.ДолжностьВКомпании КАК СотрудникДолжностьВКомпании1
ИЗ
    РегистрНакопления.РабочееВремяСотрудниковОрганизации.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК РабочееВремяСотрудниковОрганизацииОбороты

СГРУППИРОВАТЬ ПО
    РабочееВремяСотрудниковОрганизацииОбороты.Сотрудник.ДолжностьВКомпании
?
4 Wobland
 
22.04.14
09:38
различные и регистратор выкинь
5 an_str
 
22.04.14
09:38
(4) хорошо, спасибо огромное
6 Wobland
 
22.04.14
09:39
спасибо на рабочий стол не намажешь
7 an_str
 
22.04.14
09:40
оказывается все просто, получилось верно. еще раз спасибо...буду грызть дальше)
8 Wobland
 
22.04.14
09:41
грызи. а я буду сидеть и пялиться в эти белые пиксели вместо фото
//помню на самом деле, что весьма привлекательная девушка ;)
9 Fragster
 
гуру
22.04.14
09:51
10 Wobland
 
22.04.14
09:53
(9) о, как мне этого не хватало лет 5-8 назад. спасибо за ссылку
11 an_str
 
22.04.14
09:58
(9) спасибо за ссылку