У меня проблема с запросом sql и тем, как отображается вывод, видите, у меня есть 3 таблицы и у меня есть хотя бы одно общее поле, дело в том, что когда я объединяю 2 таблицы вместе, мне нужна информация отображается правильно, но когда я присоединяюсь к третьему, вывод становится безумным и дублирует результаты слишком много, и мне нужно выяснить, почему это происходит, внизу я покажу вам все таблицы и отношения между собой
это то, как таблицы связаны друг с другом
Так первая таблица (dbo_pred ios) становится первой три поля являются единственными релевантными в этом случае
Таким образом, вторая таблица (dbo_permisos_obras_mayores) сделана так, что первые три поля являются единственными релевантными в этом случае, вторые два могут соответствовать первой таблице (dbo_pred ios)
И вот как создается третья таблица (dbo_recepciones_obras_mayores), четвертое поле является единственным релевантным в этом случае, он может относиться ко второй таблице (dbo_permisos_obras_mayores) к тому же полю имени
хорошо, теперь это структурно Теперь запрос, который я выполняю, выглядит следующим образом:
SELECT
dbo_predios.codigo_unico_predio,
dbo_permisos_obras_mayores.numero_permiso_edificacion,
dbo_permisos_obras_mayores.fecha_permiso_edificacion
FROM dbo_predios
INNER JOIN dbo_permisos_obras_mayores ON dbo_predios.codigo_manzana_predio = dbo_permisos_obras_mayores.codigo_manzana_predio AND dbo_predios.codigo_lote_predio = dbo_permisos_obras_mayores.codigo_lote_predio
INNER JOIN dbo_recepciones_obras_mayores ON dbo_permisos_obras_mayores.numero_recepcion_permiso = dbo_recepciones_obras_mayores.numero_recepcion_permiso
WHERE dbo_permisos_obras_mayores.codigo_manzana_predio = 9402 AND dbo_permisos_obras_mayores.codigo_lote_predio = 30
И результат выполнения запроса таким образом:
Позже я сделал несколько проб и ошибок и удалил вторую внутреннюю линию соединения, и результат меня удивил, вот что произошло:
Вывод: вкратце третья таблица вызывает декартово произведение, почему? я wi sh я знал почему, что вы думаете об этом конкретном случае? Я хотел бы поблагодарить вас за любую помощь, которую вы могли бы оказать мне, спасибо заранее.