Я хочу создать предложение WHERE, в котором ограничение является динамическим в зависимости от идентификатора и даты, которую я ищу, чтобы подсчитать количество строк на уровне идентификатора в одной таблице и перенести его в другую таблицу:
Таблица A выглядит следующим образом с несколькими идентификаторами:
ID - Create date
12221 - 12/12/2018
13331 - 12/10/2018
Таблица B содержит следующую информацию с несколькими идентификаторами
ID - Date
12221 - 10/10/2018
12221 - 07/06/2017
13331 - 01/20/2019
Теперь я хочу подсчитать всестроки в таблице 2, в которых есть дата до фактической даты регистрации для каждого идентификатора.поэтому в приведенном выше примере он должен сказать:
ID - Count
12221 - 2
13331 - 0
Не уверен, как это сделать в SQL с предложением WHERE.Я мог бы потенциально ввести «дату создания» в качестве нового столбца в Таблице B и обойти ее (например, 1, если дата меньше, чем дата создания, и 0, если дата больше, чем дата создания), а затем поместить это в предложение WHERE., но поскольку у меня есть тонна данных, это не идеальное решение.
Спасибо!