Язык запросов.

 

 

 

 

 

№№

 

 

1

Особенности использования предложения СГРУППИРОВАТЬ ПО.

 

ВЫБРАТЬ

                ОказаниеУслугиастер,

                ОказаниеУслугилиент,

                ОказаниеУслугиклад,

                ОказаниеУслугиата,

                ОказаниеУслугиредставление,

                ОказаниеУслуги.Мастер.ТрудоваяДеятельность.(

                               Должность КАК Поле1

                ) КАК Мастер1

ИЗ

                Документ.ОказаниеУслуги КАК ОказаниеУслуги

 

 

ВЫБРАТЬ

                ОказаниеУслуги.Мастер,

                ОказаниеУслуги.Клиент,

                ОказаниеУслуги.Склад,

                ОказаниеУслуги.Дата,

                ОказаниеУслуги.Представление

ИЗ

                Документ.ОказаниеУслуги КАК ОказаниеУслуги

 

СГРУППИРОВАТЬ ПО

                ОказаниеУслуги.Мастер,

                ОказаниеУслуги.Клиент,

                ОказаниеУслуги.Склад,

                ОказаниеУслуги.Дата,

                ОказаниеУслуги.Представление

 

№ п/п

Мастер

Мастер1.Должность

Клиент

Дата

Склад

Представление

1

Деловой Иван Сергеевич

Инженер

Иванов Михаил Юрьевич

13.07.2009 0:00:00

Основной

Оказание услуги 000000001 от 13.07.2009 0:00:00

2

Деловой Иван Сергеевич

Начальник производства

Иванов Михаил Юрьевич

13.07.2009 0:00:00

Основной

Оказание услуги 000000001 от 13.07.2009 0:00:00

3

Гусаков Николай Дмитриевич

Ведущий специалист

Спиридонова Галина

14.07.2009 21:24:08

Основной

Оказание услуги 000000002 от 14.07.2009 21:24:08

4

Симонов Валерий Михайлович

Прораб

Роман

14.07.2009 21:29:38

Основной

Оказание услуги 000000003 от 14.07.2009 21:29:38

5

новый сотрудник

Роман

28.07.2009 22:53:39

Основной

Оказание услуги ЦБ000000001 от 28.07.2009 22:53:39

6

новый сотрудник

Роман

28.07.2009 22:54:26

Основной

Оказание услуги ЦБ000000002 от 28.07.2009 22:54:26

2

27. Содержимое полей справочника.

 

ВЫБРАТЬ

                Номенклатура.Наименование,

                Номенклатура.ЭтоГруппа,

                Номенклатура.ВерсияДанных,

                Номенклатура.Родитель.Ссылка,

                Номенклатура.Родитель.ВидНоменклатуры.Ссылка

ИЗ

                Справочник.Номенклатура КАК Номенклатура

ГДЕ

                Номенклатура.ЭтоГруппа = ЛОЖЬ

 

 

Наименование

Это группа

Группа номенклатуры.Ссылка

Ремонт импортного телевизора

Нет

Телевизоры

Подключение воды

Нет

Стиральные машины

Ремонт отечественного телевизора

Нет

Телевизоры

Транзистор Philips 2N2369

Нет

Радиодетали

Подключение электричества

Нет

Стиральные машины

Шланг резиновый

Нет

Прочее

Строчный трансформатор Samsung

Нет

Радиодетали

Кабель электрический

Нет

Прочее

Диагностика

Нет

Телевизоры

Строчный трансформатор GoldStar

Нет

Радиодетали

 

 

 

 

3

Использование отборов в запросах с виртуальными таблицами.

 

ВЫБРАТЬ

                СтоимостьМатериаловОстатки.Материал.Наименование,

                СтоимостьМатериаловОстатки.СтоимостьОстаток

ИЗ

                РегистрНакопления.СтоимостьМатериалов.Остатки(&Материал, ) КАК СтоимостьМатериаловОстатки

 

 

№ п/п

Материал.Наименование

Стоимость Остаток

1

Строчный трансформатор Samsung

5 400,00

2

Строчный трансформатор GoldStar

2 430,00

3

Транзистор Philips 2N2369

21,00

4

Шланг резиновый

200,00

5

Кабель электрический

80,00

 

 

№ п/п

Материал.Наименование

Параметры.Материал

Стоимость Остаток

1

Строчный трансформатор Samsung

Прочее

5 400,00

2

Строчный трансформатор GoldStar

Прочее

2 430,00

3

Транзистор Philips 2N2369

Прочее

21,00

4

Шланг резиновый

Прочее

200,00

5

Кабель электрический

Прочее

80,00

Итого

8 131,00

 

 

 

 

4

Использование функции ЕСТЬNULL().

 

ВЫБРАТЬ

                ОстаткиМатериаловОстаткиатериал КАК Материал,

                СУММА(ОстаткиМатериаловОстаткиоличествоОстаток) КАК КоличествоОстаток,

                Номенклатурасылка

{ВЫБРАТЬ

                Материал.*,

                КоличествоОстаток}

ИЗ

                Справочникоменклатура КАК Номенклатура

                               ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакоплениястаткиМатериалов.Остатки КАК ОстаткиМатериаловОстатки

                               ПО ОстаткиМатериаловОстаткиатериал = Номенклатура.Ссылка

ГДЕ

                ОстаткиМатериаловОстаткиатериал <> &ЕстьNull

                И НоменклатуратоГруппа = ЛОЖЬ

{ГДЕ

                ОстаткиМатериаловОстаткиоличествоОстаток}

 

СГРУППИРОВАТЬ ПО

                ОстаткиМатериаловОстаткиатериал,

                Номенклатурасылка

 

 

п/п

Параметрыериод

Материал

Количество Остаток

1

01.01.2012 0:00:00

Транзистор Philips 2N2369

7,000

2

01.01.2012 0:00:00

3

01.01.2012 0:00:00

Шланг резиновый

129,000

4

01.01.2012 0:00:00

Строчный трансформатор Samsung

9,000

5

01.01.2012 0:00:00

Кабель электрический

39,000

6

01.01.2012 0:00:00

Строчный трансформатор GoldStar

9,000

 

 

 

п/п

Параметрыериод

Материал

Количество Остаток

1

01.01.2012 0:00:00

Транзистор Philips 2N2369

7,000

2

01.01.2012 0:00:00

Шланг резиновый

129,000

3

01.01.2012 0:00:00

Строчный трансформатор Samsung

9,000

4

01.01.2012 0:00:00

Кабель электрический

39,000

5

01.01.2012 0:00:00

Строчный трансформатор GoldStar

9,000

Итого

193,000

5

Вывод ссылочных полей.

 

ВЫБРАТЬ

                ОстаткиМатериаловОстаткиИОборотыатериал КАК Материал1,

                ОстаткиМатериаловОстаткиИОборотыклад КАК Склад1,

                ОстаткиМатериаловОстаткиИОборотыериод,

                ОстаткиМатериаловОстаткиИОборотыоличествоПриход КАК КоличествоПриход1,

                ОстаткиМатериаловОстаткиИОборотыоличествоРасход КАК КоличествоРасход1,

                ОстаткиМатериаловОстаткиИОборотыоличествоОборот КАК КоличествоОборот1,

                ОстаткиМатериаловОстаткиИОборотыатериал.Представление КАК МатериалПредставление1,

                ОстаткиМатериаловОстаткиИОборотыклад.Представление КАК СкладПредставление1

ИЗ

                РегистрНакоплениястаткиМатериалов.ОстаткиИОбороты(, , День, Движения, ) КАК ОстаткиМатериаловОстаткиИОбороты

 

п/п

Период

Количество оборот1

Количество приход1

Количество расход1

Материал1

Склад1

1

09.07.2009 0:00:00

10,000

10,000

Транзистор Philips 2N2369

Основной

2

09.07.2009 0:00:00

5,000

5,000

Шланг резиновый

Основной

3

09.07.2009 0:00:00

5,000

5,000

Кабель электрический

Основной

4

14.07.2009 0:00:00

-1,000

1,000

Строчный трансформатор Samsung

Основной

5

14.07.2009 0:00:00

-1,000

1,000

Строчный трансформатор GoldStar

Основной

6

14.07.2009 0:00:00

-2,000

2,000

Транзистор Philips 2N2369

Основной

7

14.07.2009 0:00:00

-2,000

2,000

Шланг резиновый

Основной

8

14.07.2009 0:00:00

-1,000

1,000

Кабель электрический

Основной

9

13.07.2009 0:00:00

-1,000

1,000

Шланг резиновый

Основной

10

28.07.2009 0:00:00

-1,000

1,000

Транзистор Philips 2N2369

Основной

11

01.05.2009 0:00:00

127,000

127,000

Шланг резиновый

Основной

12

01.05.2009 0:00:00

35,000

35,000

Кабель электрический

Основной

13

09.07.2009 0:00:00

10,000

10,000

Строчный трансформатор Samsung

Основной

14

09.07.2009 0:00:00

10,000

10,000

Строчный трансформатор GoldStar

Основной

 

 

6

Особенности связи с виртуальной таблицей остатков.

 

ВЫБРАТЬ

                ОказаниеУслугиереченьНоменклатуры.(

                               Номенклатура,

                               Количество

                ),

                ОстаткиМатериаловОстаткиатериал.Наименование,

                ОстаткиМатериаловОстаткиоличествоОстаток

ИЗ

                ДокументказаниеУслуги КАК ОказаниеУслуги

                               ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакоплениястаткиМатериалов.Остатки КАК ОстаткиМатериаловОстатки

                               ПО ОказаниеУслугиереченьНоменклатуры.Количество >= ОстаткиМатериаловОстатки.КоличествоОстаток

 

п/п

Перечень номенклатурыоменклатура.Наименование

Перечень номенклатурыоличество

1

Подключение воды

1,000

2

Шланг резиновый

1,000

3

Ремонт импортного телевизора

1,000

4

Строчный трансформатор Samsung

1,000

5

Подключение электричества

1,000

6

Шланг резиновый

2,000

7

Кабель электрический

1,000

8

Ремонт отечественного телевизора

1,000

9

Строчный трансформатор GoldStar

1,000

10

Транзистор Philips 2N2369

2,000

11

Диагностика

1,000

12

Транзистор Philips 2N2369

1,000

13

Подключение воды

1,000

 

 

7

Примеры запросов для работы с иерархическими справочниками.

 

ВЫБРАТЬ

                Номенклатурасылка,

                КОЛИЧЕСТВО(РАЗЛИЧНЫЕ НоменклатуратоГруппа) КАК ЭтоГруппа,

                Номенклатураредставление

ИЗ

                Справочникоменклатура КАК Номенклатура

 

СГРУППИРОВАТЬ ПО

                Номенклатураредставление,

                Номенклатурасылка

 

п/п

Ссылкааименование

Это группа

1

Шланг резиновый

1

2

Кабель электрический

1

3

Подключение воды

1

4

Прочее

1

5

Телевизоры

1

6

Ремонт отечественного телевизора

1

7

Подключение электричества

1

8

Ремонт импортного телевизора

1

9

Строчный трансформатор Samsung

1

10

Строчный трансформатор GoldStar

1

11

Стиральные машины

1

12

Материалы

1

13

Диагностика

1

14

Радиодетали

1

15

Услуги

1

16

Транзистор Philips 2N2369

1

Итого

16

 

 

8

Дополнение результата запроса датами в установленном периоде.

 

ВЫБРАТЬ

                ОстаткиМатериаловОборотыериод,

                СУММА(ОстаткиМатериаловОборотыоличествоОборот) КАК КоличествоОборот,

                ОстаткиМатериаловОборотыатериал.Ссылка

ИЗ

                РегистрНакоплениястаткиМатериалов.Обороты(, , День, ) КАК ОстаткиМатериаловОбороты

 

СГРУППИРОВАТЬ ПО

                ОстаткиМатериаловОборотыериод,

                ОстаткиМатериаловОборотыатериал.Ссылка

п/п

Период

Количество Оборот

Материалсылка

1

09.07.2009 0:00:00

5,000

Шланг резиновый

2

09.07.2009 0:00:00

5,000

Кабель электрический

3

14.07.2009 0:00:00

-1,000

Строчный трансформатор Samsung

4

14.07.2009 0:00:00

-1,000

Строчный трансформатор GoldStar

5

09.07.2009 0:00:00

10,000

Строчный трансформатор Samsung

6

13.07.2009 0:00:00

-1,000

Шланг резиновый

7

09.07.2009 0:00:00

10,000

Строчный трансформатор GoldStar

8

28.07.2009 0:00:00

-1,000

Транзистор Philips 2N2369

9

14.07.2009 0:00:00

-2,000

Транзистор Philips 2N2369

10

01.05.2009 0:00:00

127,000

Шланг резиновый

11

09.07.2009 0:00:00

10,000

Транзистор Philips 2N2369

12

14.07.2009 0:00:00

-2,000

Шланг резиновый

13

01.05.2009 0:00:00

35,000

Кабель электрический

14

14.07.2009 0:00:00

-1,000

Кабель электрический

 

 

9

Особенности упорядочивания по ссылочным полям.

 

ВЫБРАТЬ

                Номенклатураод,

                Номенклатурааименование,

                Номенклатурасылка КАК Ссылка

ИЗ

                Справочникоменклатура КАК Номенклатура

ГДЕ

                НоменклатуратоГруппа = ЛОЖЬ

 

УПОРЯДОЧИТЬ ПО

                Ссылка

п/п

Наименование

Код

1

Строчный трансформатор Samsung

000000003

2

Строчный трансформатор GoldStar

000000004

3

Транзистор Philips 2N2369

000000005

4

Шланг резиновый

000000006

5

Кабель электрический

000000007

6

Диагностика

000000008

7

Ремонт отечественного телевизора

000000009

8

Ремонт импортного телевизора

000000010

9

Подключение воды

000000011

10

Подключение электричества

000000012

 

 

10

 

 

 

Free Web Hosting