У меня есть две таблицы в базе данных MariaDB, используемые для моей диссертации, одна с годами финансовой компании и одна с данными патента. Таблица патентных данных (таблица A) выглядит следующим образом:
Company | Publication_number | Application_Date | Document_Type | Country_Code | ...
A | US2019xxxx | 2018-12-01 | application | US | ...
A | WO2018xxxx | 2018-12-01 | application | WO | ...
A | US2018xxxx | 2017-09-23 | application | WO | ...
B | EP3285xxxx | 2018-09-23 | patent | EP | ...
B | US2019xxxx | 2019-01-27 | patent | EP | ...
...
Таблица финансовых лет (таблица B) выглядит следующим образом:
Company | Financial_Year | Financial_Year_Start | Financial_Year_End
A | 2018 | 2018-01-01 | 2018-12-31
A | 2017 | 2017-01-01 | 2017-12-31
B | 2018 | 2018-04-01 | 2019-03-31
...
Я хотел бы иметь таблицу ( Таблица C) вроде:
Company | Publication number | Application Date | Financial Year | Document Type | Country Code | ...
A | US2019xxxx | 2018-12-01 | 2018 | application | US | ...
A | WO2018xxxx | 2018-12-01 | 2018 | application | WO | ...
A | US2016xxxx | 2017-09-23 | 2017 | application | WO | ...
B | EP3285xxxx | 2018-09-23 | 2018 | patent | EP | ...
B | US2019xxxx | 2019-01-27 | 2018 | patent | EP | ...
...
Кажется достаточно простым, но я не нашел способа правильно назначить финансовый год, используя даты начала и окончания. К сожалению, финансовые годы не всегда совпадают с календарными годами. Может кто-нибудь сказать мне, как подойти к этой проблеме? У меня есть сотни тысяч патентных документов в моей таблице, поэтому ручное присвоение финансовых лет не вариант.
Конечная цель - получить производную основную таблицу c statisti c, которая выглядит следующим образом (Таблица D ):
Company | Financial Year | Count US Applications | Count US patents | Count EP Applications | ...
A | 2018 | 89 | 12 | 56 | ...
A | 2017 | 93 | 26 | 64 | ...
B | 2018 | 53 | 5 | 49 | ...
Большое спасибо.