Как я могу воссоздать родительскую таблицу из двух других таблиц с записями, состоящими из общих и уникальных идентификаторов? - PullRequest
0 голосов
/ 26 апреля 2020

Сводка :

Инспекция состоит из двух типов обследований, проводимых в двух разных помещениях на данном заводе (т. Е. В комнате А и комнате В).

Обследования в комнате А набираются из 10, а в обследованиях комнаты В - из 20.

Обе опросы помечаются как «проходные», когда они набирают 100%.

Требования :

  1. Я хочу создать столбец «Статус проверки», в котором будут отображаться результаты двух обследований для данной заводской проверки:

' Статус проверки '= Проход, когда Комната A И Комната B прошли

' Статус проверки '=' Частичный проход ', когда одна из проверок прошла, а другая не прошла

' Статус проверки '=' Fail ', когда оба опроса не пройдены

В той же таблице , что и , я хочу создать два столбца «Статус съемки», в которых будут отображаться результаты для каждого из обследований для данной заводской проверки:

'Комната A Статус опроса '= Проход, когда опрос комнаты A набрал 10/10

' Статус опроса комнаты A '= Ошибка, когда опрос комнаты A набрал <10/10 </p>

с тем же логином c применяется к Залу B, за исключением того, что оценки не превышают 20 баллов.

У меня есть 2 исходные таблицы: «Результаты опросов» и «Информация о родителе» с подробной информацией, как показано ниже.

Информация о родителе:

SUBMISSION_ID    DATE        FACTORY     INSPECTION_AREA

abc1231.          01/01/20.    ABC.        Room A
abc1232.          01/01/20.    ABC.        Room B
abc1233           01/02/20.    ACA.        Room A
abc1234           01/02/20.    ACA.        Room B
abc1235           01/03/20.    ADA         Room A
abc1236           01/03/20.    ADA         Room B

Результаты опросов

SUBMISSION_ID.    SurveyScore

abc1231.           9
abc1232.           19
abc1233.           10
abc1234.           20
abc1235            10
abc1236            19

В приведенном выше примере у фабрики AB C должен быть статус проверки '= Неудача, потому что оба его балла не соответствуют (9/10 и 19/20, соответственно, для обследований комнаты А и комнаты В соответственно); Заводской ACA должен иметь «Статус проверки» = «Пропустить».

Окончательная запись должна выглядеть примерно так:

DATE          FACTORY          INSPECTION_STATUS.      ROOM_A_STATUS     ROOM_B_STATUS

01/01/20.      ABC              Fail                    Fail              Fail
01/02/20.      ACA.             Pass                    Pass              Pass
01/03/20.      ADA              Partial Pass            Pass              Fail

Как видите, отдельные обследования данной инспекции имеют уникальные идентификаторы представления.

Мой первоначальный план атаки заключался в создании какого-то общего идентификатора пользователя путем создания еще одного столбца в таблице «Родительская информация» путем объединения даты и фабрики и включения набора операторов case-when в пользовательскую таблицу с поисками сопоставление по общему идентификатору. К сожалению, это не работает для меня.

Любой совет будет принят.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...