2016-02-21 4 views
2

У меня возникли проблемы с объединением трех таблиц в построителе отчетов 3.0. Я экспериментировал с различными объединениями и не мог достичь желаемого результата.SQL query report builder 3.0 столкновение проблем с дубликатами

МЕСТА место рефа, адрес, место, типа (место типа = 1)

РАБОТЫ место иого, описания, стоимости, номер задания,

РАБОТА ИНФО номер задания, date comp (date comp = 25/12/2015)

Мне нужны все места с типом места 1. Затем мне нужно связать все выполненные задания 25/12/2015 по номеру работы, а затем связать их с местами на месте ref.

Первая проблема, с которой я столкнулся, несмотря на то, что я решил связать места с работами и информацией о рабочих местах, все, что я получаю, это места, где были рабочие места. Мне нужно также показать места, которых нет.

Также база данных иногда содержит повторяющиеся задания, поэтому мне нужно только один раз указать один и тот же номер задания.

Любая помощь с этим была бы высоко оценена!

ответ

1

Вы должны LEFT JOIN, когда МЕСТ ваш мастер стол:

SELECT * FROM PLACES p 
LEFT OUTER JOIN (select distinct * from Jobs j 
       INNER JOIN Jobs_Info ji ON(j.job_number = ji.job_number) 
       WHERE ji.date_comp = '25/12/2015') t 
    ON(p.place_ref = t.place_ref) 
WHERE p.place_type = 1 
+0

Спасибо большое! Это решило 1 из моих проблем. Теперь осталось только дублировать задания. Есть идеи? – James

Смежные вопросы