Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Модератор
Эксперт 1С
 Аватар для Yulunga
4142 / 949 / 267
Регистрация: 22.04.2013
Сообщений: 6,596
Записей в блоге: 1

Запрос к данным, которых может и не быть

14.10.2021, 09:12. Показов 763. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет.
не мог унаписать запрос.
есть ВТ с сотрудниками, по которым надо узнать состояние
есть ВТ с состояниями (сотрудник , нач периода , оконч периода , состояние)
особенность в том, что, если это работа - то такой отрезок не указывается (то есть может не быть сотрудника. а может быть : с 01 по 05 сентября отпуск и всё, больше строк нет)

как правильно написать запрос на конкретную дату состояние у него какое?

Добавлено через 6 минут
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
ВЫБОР
                   |        КОГДА ВТСостоянияСотрудников.Состояние ЕСТЬ NULL
                   |            ТОГДА ЗНАЧЕНИЕ(Перечисление.состояниясотрудника.работа)
                   |        ИНАЧЕ ВТСостоянияСотрудников.Состояние
                   |    КОНЕЦ КАК Состояние
                   |ИЗ
                   |    ВТ_СотрудникиНаСменныхГрафикахВЭтомМесяце КАК ВТ_СотрудникиНаСменныхГрафикахВЭтомМесяце
                   |        
                   |        ЛЕВОЕ СОЕДИНЕНИЕ ВТСостоянияСотрудников КАК ВТСостоянияСотрудников
                   |        ПО ВТ_СотрудникиНаСменныхГрафикахВЭтомМесяце.Сотрудник = ВТСостоянияСотрудников.Сотрудник
                   |ГДЕ
                   |    
                   |    &ДатаПроверки МЕЖДУ ВТСостоянияСотрудников.НачалоПериода И ВТСостоянияСотрудников.ОкончаниеПериода
изначально так написал

Добавлено через 36 минут
вроде всё.
утяжелил, конечно. но вроде работает
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
ВЫБРАТЬ
    ВТ_СотрудникиНаСменныхГрафикахВЭтомМесяце.Сотрудник КАК Сотрудник,
    ЗНАЧЕНИЕ(Перечисление.СостоянияСотрудника.Работа) КАК Состояние
ПОМЕСТИТЬ ВТ_СостоянияВыбранныхСотрудников
ИЗ
    ВТ_СотрудникиНаСменныхГрафикахВЭтомМесяце КАК ВТ_СотрудникиНаСменныхГрафикахВЭтомМесяце
ГДЕ
    НЕ ВТ_СотрудникиНаСменныхГрафикахВЭтомМесяце.Сотрудник В
                (ВЫБРАТЬ
                    ВТСостоянияСотрудников.Сотрудник КАК Сотрудник
                ИЗ
                    ВТСостоянияСотрудников КАК ВТСостоянияСотрудников
                ГДЕ
                    &ДатаПроверки МЕЖДУ ВТСостоянияСотрудников.НачалоПериода И ВТСостоянияСотрудников.ОкончаниеПериода)
 
ОБЪЕДИНИТЬ ВСЕ
 
ВЫБРАТЬ
    ВТ_СотрудникиНаСменныхГрафикахВЭтомМесяце.Сотрудник,
    ВТСостоянияСотрудников.Состояние
ИЗ
    ВТ_СотрудникиНаСменныхГрафикахВЭтомМесяце КАК ВТ_СотрудникиНаСменныхГрафикахВЭтомМесяце
        ЛЕВОЕ СОЕДИНЕНИЕ ВТСостоянияСотрудников КАК ВТСостоянияСотрудников
        ПО ВТ_СотрудникиНаСменныхГрафикахВЭтомМесяце.Сотрудник = ВТСостоянияСотрудников.Сотрудник
ГДЕ
    &ДатаПроверки МЕЖДУ ВТСостоянияСотрудников.НачалоПериода И ВТСостоянияСотрудников.ОкончаниеПериода
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.10.2021, 09:12
Ответы с готовыми решениями:

Создать массив размерностью которых должно быть количество строк и столбцов по данным из файла
Добрый вечер, переделываю программу с С++ на C# и возникли трудности с массивами может ли кто то подсказать как правильно это реализовать...

Запрос не может быть выполнен
При входе на localhost выводится сообщение: Запрос не может быть выполнен Код ошибки:Access denied for user...

Нужно посчитать ячейки в листах, которых может и не быть
Здравствуйте! Не успел я разобраться с одной проблемой, как встала другая. Нужно мне посчитать ячейки в листах, котороых может и не...

4
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
16.10.2021, 16:33
А так, или ВЫБОР КОГДА ВТСостоянияСотрудников.Состояние ЕСТЬ NULL вместо ЕСТЬNULL
1C
1
2
3
4
5
6
7
8
ВЫБРАТЬ
    ВТ_СотрудникиНаСменныхГрафикахВЭтомМесяце.Сотрудник,
    ЕСТЬNULL(ВТСостоянияСотрудников.Состояние, Перечисление.СостоянияСотрудника.Работа) КАК Состояние
ИЗ
    ВТ_СотрудникиНаСменныхГрафикахВЭтомМесяце КАК ВТ_СотрудникиНаСменныхГрафикахВЭтомМесяце
        ЛЕВОЕ СОЕДИНЕНИЕ ВТСостоянияСотрудников КАК ВТСостоянияСотрудников
        ПО ВТ_СотрудникиНаСменныхГрафикахВЭтомМесяце.Сотрудник = ВТСостоянияСотрудников.Сотрудник И
          &ДатаПроверки МЕЖДУ ВТСостоянияСотрудников.НачалоПериода И ВТСостоянияСотрудников.ОкончаниеПериода
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4142 / 949 / 267
Регистрация: 22.04.2013
Сообщений: 6,596
Записей в блоге: 1
16.10.2021, 20:06  [ТС]
Аватар, там почему-то не приезжали сотрудники с пустым состоянием. приезжали только те, у которых есть состояние.
не знаю почему. наверно не хватает ума понять, почему. пора возврааться на sql-ex
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
16.10.2021, 21:02
Условие из ГДЕ перетащено в условие левого соединения, поэтому будут видны все сотрудники, но у тех что в заданный период нет состояния, null вернется. Все. Разве что условие &ДатаПроверки МЕЖДУ .. может 1С и не съест так, тогда заменить на ВТСостоянияСотрудников.НачалоПериода<=&Д атаПроверки И ВТСостоянияСотрудников.ОкончаниеПериода> =&ДатаПроверки. Хотя если оно прокатило в ГДЕ то и прокатит в ПО
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4142 / 949 / 267
Регистрация: 22.04.2013
Сообщений: 6,596
Записей в блоге: 1
16.10.2021, 21:12  [ТС]
Аватар, а ну да точно. забываю всегда про это. да, возможно
если не забуду - в пнд проверю если время будет
спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.10.2021, 21:12
Помогаю со студенческими работами здесь

Запрос из связной таблицы, когда id может быть пустым
Добрый день. Есть таблица table_1 id id_table_2 и таблица table_2 id_table_2 name

Лихое считывание данных сразу из 12 файлов, из которых некоторых может и не быть!
Собственно есть 12 неких файлов. Exel открывает каждый, считывает с определенной ячейки значение, и присваивает его массиву bbb(i) as...

Std::map ключ из нескольких значений (одно из которых может быть не заполненно)
Добрый день. Есть следующий вопрос. У меня есть некие 2 транзакции, которые необходимо связать между собой. Связываю я их по id,...

Не работает запрос на вывод книг по выбранным магазинам. В чем может быть ошибка?
Имеются 3 таблицы: table_products - книги, shops - магазины, и shop_book - таблица, связывающая эти две. На моем сайте есть поиск по...

На одном компьютере запрос работает а на другом нет. В чём может быть проблема?
Доброго времени суток. У меня возникла такая проблема, что на моём ноутбуке запрос работает нормально, а на другом выводит пустые столбцы....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru