Topic: Объединение трех таблиц

Подскажите пожалуйста, застрял на ровном месте
Есть структура базы данных в виде таблиц:
Прибор учета (PU) - содержит поле номер прибора учета, ID таблицы тип прибора учета). Прибор учета с номером это уникальное значение.
Тип прибора учета (TipP) - содержит тип прибора учета, ID таблицы
Характеристики прибора учета (XarPU) Характеристики прибора учета


Изначально задумка такая.
1. Заполняются типы приборов учета с определенными характеристиками ( в таблице тип прибора учета содержаться ID таблицы характеристики прибора учета)
2. Добавляется прибор учета - выбирается тип прибора учета из ранее добавленных в базу и добавляется номер (в таблице прибор учета содержиться ID таблицы тип прибора учета)

На этом этапе все работает.

Цель: вывести общую таблицу всех добавленных в базу приборов учета со всеми характеристиками, т.е. все заполненные в базу приборы учета с номером.
В приложенном тестовом проекте работает как обычный поиск, так и поиск SQL запросом. Вывести данные с таблицы прибор учета и тип прибора учета проблем нет.

Не могу никак сообразить как вывести все данные с трех таблиц SQL запросом (таблица прибор учета и характеристики не связаны), или, как вариант, выводить данные по характеристикам прибора в таблице2 рядом (поиск по таблице 2 не работает)

Post's attachments

Attachment icon тествременно16.03.20.7z 275.47 kb, 244 downloads since 2020-03-17 

Re: Объединение трех таблиц

SELECT 
PU.id,     
TipP.Tip, 
PU.Nomer,
XarPU.Faz
         
FROM   
PU

LEFT OUTER JOIN TipP ON TipP.id=PU.id_TipP LEFT OUTER JOIN XarPU ON XarPU.id=TipP.id_XarPU
                                                                                     
WHERE

(CASE WHEN {ComboBox1} <> -1 THEN PU.id_TipP = {ComboBox1} ELSE 1=1 END)

Re: Объединение трех таблиц

Так я пробовал, запрос не работает, выдает ошибку.

4 (edited by Petr 2020-03-17 10:49:16)

Re: Объединение трех таблиц

У меня работает.
Прежде чем вам ответить я протестировал.

https://cloud.mail.ru/public/47Ar/2UvxxHjvh

5 (edited by Nilaus_1 2020-03-17 11:06:59)

Re: Объединение трех таблиц

Petr,спасибо, все работает. Почему-то я код вставил в свой проект и не заработало.