Проверьте, нет ли у идентификатора человека ответа 59 для таблицы / столбца - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь выяснить, как составить отчет, который находит людей без ответа для определенного идентификатора вопроса. Это проект по очистке.

So I have a **person** table like this:
Last  First  ID
Test  Test3  1          
Yoda  Guy    2                              
Skyw  Luke   6

A **Answer** table like this:  
ID    Facility   AnsTxt      QuesID
1     S          blue        3   
1     S          PT          2
1     H          FT          2
2     H          non-ans     59
6     SJ         ans         59

**Facilities** table like this:
   ID    Facility    Status
    1     S           Active
    1     H           Active
    2     H           Active
    6     SJ          Inactive

Итак, как мне получить отчет о кристалле, чтобы вернуть идентификатор человека 1, потому что у них нет QuesID 59?

Мои таблицы объединены по ID. Внутреннее соединение между таблицей «Персона» и «Ответ», Внутреннее соединение между персоной и оборудованием.

Я думал о SelectionFormula => запись

{Answer.QuesID}!=59

Но это дало бы мне все остальные вопросы для ID 1 (ex 3,2), но не то, что они отсутствуют 59.

Обновление: я довольно плохо знаком с кристаллом (месяц или около того). Может быть, я могу посчитать идентификатор вопроса 59 для каждого человека объекта? Затем добавьте это количество в столбец, и для всех людей с количеством объектов, большим, чем количество вопросов 59, они нуждаются в исправлении? Я не уверен, как бы я это сделал. Я смотрел на count , но на самом деле не говорят, как это сделать в кристалле.

Обновление 2: я бы тоже был открыт для решения SQL. Например, создайте представление, которое находит недостающие 59, и используйте это в моем отчете Crystal. Так что sql часть будет интересной.

...