Совпадение по датам - общее совпадение и несоответствие - PullRequest
0 голосов
/ 29 сентября 2018

Я пытаюсь найти значения идентификаторов в двух таблицах, в которых есть даты. Я пытаюсь сопоставить значения по дате .... Не могли бы вы мне помочь. В таблице я добавил сопоставление столбцов только для справки ...Таким образом, результат, который я ищу, это количество значений, которые совпадают по дате с таблицей 2, значения, которые соответствуют, и количество значений, значения, которые не совпадают по дате с таблицей 2

Также я хочу вычислитьпроцент значений, которые по дате совпадают с общими значениями в этой дате (отдельные значения), процент значений, которые не совпадают по дате с общими значениями в этой дате (отдельные значения)

Таблица 1

Date    ID  Matching
1-Sep   103 103
1-Sep   102 102
1-Sep   101 NA
4-Sep   105 105
4-Sep   106 106
5-Sep   101 NA
5-Sep   104 NA
5-Sep   106 NA
5-Sep   199 199
5-Sep   200 200

таблица 2

Date    ID
1-Sep   102
1-Sep   103
4-Sep   105
4-Sep   106
5-Sep   199
5-Sep   200

1 Ответ

0 голосов
/ 29 сентября 2018

Вы можете получить matching с внешним соединением:

select t1.id, t1.date, t2.id
from table1 t1 left join
     table2 t2
     on t1.date = t2.date and t1.id = t2.id;

Вы можете получить процент соответствия, выполнив:

select count(t2.id) * 1.0 / count(*)
from table1 t1 left join
     table2 t2
     on t1.date = t2.date and t1.id = t2.id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...