Wyświetlenie pustych rekordów gdy brak rekordów spełniających warunki.

0

Witam.

Mam taką strukturę:
http://sqlfiddle.com/#!18/cde58/4

Chciałbym aby w każdym wypadku wyświetlona została tabelka ze stawkami.
W przypadku gdy nie ma żadnych powiązanych danych powinno pokazać się:
screenshot-20180329113453.png

Pytanie jak to zrobić, bo jak widać w drugim zapytaniu, w przypadku warunku z nieistniejącym dokumentem zapytanie nie zwraca nic.

Dodatkowo zapytanie muszę upakować do widoku.

Z góry dziękuję za pomoc

0

W ostatnim zamień WHERE na AND i dalej kombinuj

0

Źle masz skonfigurowane joiny, aby łączyć pozycję ze stawkami musisz mieć już "całe dokumenty", w przeciwnym razie łapiesz pozycje ze wszystkich dokumentów i jak nie załozysz filtra w left join zawsze coś zwróci

SELECT s.opis [OPIS], dt.ilosc [ILOŚĆ], s.przelicznik [PRZELICZNIK], ROUND(dt.ilosc * s.przelicznik, 2)  [WARTOŚĆ]
FROM 
  stawki s
  LEFt JOIN (SELECT dz.*
             FROM 
               Dokumenty d
               inner join dok_zawartosc dz on dz.id_dok = d.id
             where
               d.numer = '4/03/2018') dt ON s.id = dt.id_stawka
0

@Panczo kombinowałem też tak ale jak wtedy użyć warunku przy widoku?

0

Zrób funkcje

1 użytkowników online, w tym zalogowanych: 0, gości: 1