Конференция

Фильтр
Пометить все
Отобразить только
 
 

КНИГИ БУКЛЕТЫ:
Книга «Разработка интерфейса прикладных решений на платформе «1С:Предприятие 8»»
Книга «1С:Программирование для начинающих. Детям и родителям, менеджерам и руководителям. Разработка в системе "1С:Предприятие 8.3"»
Книга «Облачные технологии «1С:Предприятия»»
Комплексная автоматизация организаций дополнительного образования
Книга «Настольная книга 1С:Эксперта по технологическим вопросам. 2 издание (артикул 4601546118530)»
Книга «Книга "101 совет начинающим разработчикам в системе "1С:Предприятие 8" (артикул 4601546117618)»
Книга «1С:Предприятие 8.3. Версия для обучения программированию (артикул 4601546109996)»
Книга «Hello, 1C. Пример быстрой разработки приложений на платформе "1С:Предприятие 8.3". Мастер-класс (+CD). Версия 3 (артикул 4601546109774)»
Книга «1C:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы (артикул 4601546108722)»
Книга «Язык запросов "1С:Предприятия 8" (+диск) (артикул 4601546108029)»
Книга «Профессиональная разработка в системе 1С:Предприятие 8" (+DVD-ROM). Издание 2 (артикул 4601546101853)»
Книга «Разработка сложных отчетов в "1С:Предприятии 8.2". Система компоновки данных". Издание 2 (+ CD) (артикул 4601546097569)»
Книга «Решение специальных прикладных задач в "1С:Предприятии 8.2". Серия "1С:Профессиональная разработка" (артикул 4601546092694)»
Книга «Архитектура и работа с данными "1С:Предприятия 8.2". Серия "1С:Профессиональная разработка" (артикул 4601546090690)»
Книга «Инструменты для создания тиражируемых приложений "1С:Предприятия 8.2". Серия "1С:Профессиональная разработка" (артикул 4601546090706)»
Книга «Реализация прикладных задач в системе "1С:Предприятие 8.2" (+CD). Серия "1С:Профессиональная разработка" (артикул 4601546080479)»
Книга «Технологии интеграции 1С:Предприятия (+CD). Серия "1С:Профессиональная разработка" (артикул 4601546087195)»
Книга «Разработка управляемого интерфейса (+CD). Серия "1С:Профессиональная разработка" (артикул 4601546069634)»
Книга «Как настраивать 1С:Предприятие 8.2 при внедрении (+CD) (артикул 4601546069641)»
Книга «1С:Предприятие 8.2. Версия для обучения программированию (артикул 4601546070821)»
Книга «1С:Предприятие 8.2. Практическое пособие разработчика. Примеры и типовые приемы (артикул 4601546069627). Электронная версия»
Книга «1С:Предприятие 8.2. Коротко о главном. Новые возможности версии 8.2 (артикул 4601546069610)»
Книга «Hello, 1C. Пример быстрой разработки приложений на платформе 1С:Предприятие 8.2. Мастер-класс (+CD). Версия 2 (артикул 4601546071576)»
Книга «1С:Предприятие 8.1. Простые примеры разработки (артикул 4601546047045)»
Книга «Разработка сложных отчетов в 1С:Предприятии 8. Система компоновки данных (+CD) (артикул 4601546053091)»
Книга «1C:Enterprise 8.0. A Practical Developer's Guide. Examples and Standard Techniques (с приложением на CD-ROM) (артикул 4601546027368)»
Книга «Комплект вопросов сертификационного экзамена на знание основных механизмов платформы "1С:Предприятие 8" с примерами решений (февраль 2014) (артикул 4601546110077)»
Платформа «1С:Предприятие» как средство разработки бизнес-приложений [С.Нуралиев / "PC Magazine/RE", №11, 2006]



© ЗАО "1С"

 Платформа 8.2  Задача на запросы

«« Платформа 8.2: Кто работает с УНФ,... Платформа 8.2: создание документов при... »»
Сортировка: Более поздние сообщения отображаются ниже  /  выше
Задача на запросы
21.11.2018 14:43
Кузнецов Петр Сергеевич
655742

Подскажите, пожалуйста, в чем ошибка решения следующей задачи? Запрос выполняется и выходная таблица соответствует условию задачи. Но тот кто задал задачу не говорит в чем ошибка. Говорит не правильно и все.

 

Имеются две таблицы

Таблица1Фамилия Цех НормаЧасов

Иванов Цех сборки 50

Петров Цех покраски 30

Сидоров Цех обработки 40

Иванов Цех литья 100

Иванов Цех ковки 80


Таблица2

Фамилия Цех НормаЧасов

Иванов Цех сборки 75

Петров Цех сборки 30

Сидоров Цех обработки 35

Кузнецов Цех ковки 150


Результирующая таблица

Фамилия Цех НормаЧасов

Иванов Цех сборки 75

Петров Цех покраски 30

Петров Цех сборки 30

Сидоров Цех обработки 35

Иванов Цех литья 100

Иванов Цех ковки 80


Необходимо запросом получить из первых двух таблиц третью

Если строки первой и второй таблицы совпадают по Фамилии и Цеху то взять нормочасы из второй таблицы

Если не совпадают по цеху, то вся строка попадает в результирующую таблицу

Если фамилия есть только в одной таблице, а в другой ее нет, то такая строка не попадает в результирующую таблицу

 

ВЫБРАТЬ      "Иванов" КАК Фамилия,      "Цех сборки" КАК Цех,      50 КАК НормаЧасов

ПОМЕСТИТЬ Таблица1
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ      "Петров",      "Цех покраски",      30
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ      "Сидоров",      "Цех обработки",      40
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ      "Иванов",      "Цех литья",      100
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ      "Иванов",      "Цех ковки",      80;
////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ      "Иванов" КАК Фамилия,      "Цех сборки" КАК Цех,      75 КАК НормаЧасов

ПОМЕСТИТЬ Таблица2
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ      "Петров",      "Цех сборки",      30
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ      "Сидоров",      "Цех обработки",      35
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ      "Кузнецов",      "Цех ковки",      150;
////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ      Таблица1.Фамилия КАК Фамилия,      ВЫБОР            КОГДА Таблица1.Цех ЕСТЬ NULL                  ТОГДА Таблица2.Цех            ИНАЧЕ Таблица1.Цех      КОНЕЦ КАК Цех,      ВЫБОР            КОГДА Таблица1.Цех ЕСТЬ NULL                  ТОГДА Таблица2.НормаЧасов            КОГДА Таблица2.Цех ЕСТЬ NULL                  ТОГДА Таблица1.НормаЧасов            ИНАЧЕ Таблица2.НормаЧасов      КОНЕЦ КАК НормаЧасовИЗ      Таблица1 КАК Таблица1            ПОЛНОЕ СОЕДИНЕНИЕ Таблица2 КАК Таблица2            ПО Таблица1.Фамилия = Таблица2.Фамилия                  И Таблица1.Цех = Таблица2.ЦехГДЕ      НЕ Таблица1.Фамилия ЕСТЬ NULL
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ      Таблица2.Фамилия,      Таблица2.Цех,      Таблица2.НормаЧасовИЗ      Таблица2 КАК Таблица2            ЛЕВОЕ СОЕДИНЕНИЕ Таблица1 КАК Таблица1            ПО (Таблица1.Фамилия = Таблица2.Фамилия)                  И (Таблица1.Цех = Таблица2.Цех)ГДЕ      Таблица2.Фамилия В                  (ВЫБРАТЬ                        Таблица1.Фамилия                  ИЗ                        Таблица1 КАК Таблица1)      И Таблица1.Фамилия ЕСТЬ NULL

Свернуть ответы Re: Задача на запросы
21.11.2018 16:19
Анатолий
Свернуть ответы Re: Задача на запросы
21.11.2018 16:28
Кузнецов Петр Сергеевич
Свернуть ответы Re: Задача на запросы
21.11.2018 17:00
Анатолий
Re: Задача на запросы
21.11.2018 17:21
Кузнецов Петр Сергеевич

«« Платформа 8.2: Кто работает с УНФ,... Платформа 8.2: создание документов при... »»