ajicapone, а что, вытаскивать статистику из общей базы, где есть столбец с кодом фирмы уже не так здорово?
Если уж очень нужно отдельные таблицы лепить, то смотри в сторону триггеров при инзерте записи в базу.
Автор, забей на сами гугл-таблицы. Тебе нужно, в первую очередь, формировать запросы к API. Умеет ли сам MySQL это делать хз (MsSQL умеет, сам недавно реализовывал).
Соответственно, ты чем-то должен формировать json-запрос к серверу, указав нужные тебе данные, а потом так же распарсивать ответ, который тебе вернет сервер.
Для понимания.
Тип данных date - это 20190101
datetime - 20190101 00:00:00.000
Соответственно, если ты просто хочешь выбрать по getdate(), то ты получаешь 20190101 14:20:21.333, например, а такого нет.
Поэтому, тебе нужно приводить к одному виду данные, либо же использовать период.
NogerbekNurzhan, в самом запросе указывать правильный ответ - это очень печально.
Но в таком случае тебе придется в нескольких местах менять таблицу2 на явное значение, которое сравниваешь.
Но я рекомендую сделать хотя бы временные таблицы, куда пихать хотя бы 1 запись - так будет проще работать.
Для PGSQL есть функция, которую используете. В первую очередь можно отсечь записи, которые идентичны. Далее, в зависимости от того, где хранятся оригиналы вопросов, то и нужно сравнивать.
Т.е. на примере ниже (все хранится в одной таблице), сверка и поиск "правильных" записей будет идти по всем полям.
Если таблица с правильными вопросами лежит отдельно (либо правильные вопросы имеют какой-то признак правильности), то в джойне нужно подключать ее.
Результатом будет как раз значение сходимости.
Если не устраивают результаты, то через replace\substring уберите все небуквенные символы, которые есть и уже сравнивайте их.
SET pg_trgm.similarity_threshold = 0.9;
SELECT similarity(n1.name, n2.name) AS sim, n1.name, n2.name
FROM names n1
JOIN names n2 ON n1.name <> n2.name
AND n1.name % n2.name
ORDER BY sim DESC;
А почему нельзя вызвать st_within просто с координатами?
ST_Within(geometry A, geometry B)
Возвращает 1 (TRUE), если геометрия A находится "пространственно внутри" геометрии B.
Выполняется модулем GEOS.
Нельзя вызывать с GeometryCollection в качестве аргумента.
Вызов этой функции автоматически включает сравнение охватов, которое будет использовать любые индексы на указанных геометриях. Чтобы избежать использования индексов, пользуйте функцию _ST_Within.
AUser0, связь не обязательно обратная. Т.е. целостность данных в рамках нескольких таблиц может поддерживаться без зависимой связи один-один или один-ко многим.
Простой пример - есть две таблицы, одна с шапками документов, вторая - с товарным содержимым. Если это документ заказа, то у него будет шапка и детали, если это просто принятие денег, то у него будет только шапка без деталей.
Если уж очень нужно отдельные таблицы лепить, то смотри в сторону триггеров при инзерте записи в базу.