Pytanie : Lewica Łączyć z wierzchołek

I próbować z lewej strony the pierwszy rejestr w the wydarzenie stół i ono the rozkaz stół. I tylko chcieć (1) rejestr, ale ono pokazywać 2 ponieważ tam  być 2 w the wydarzenie stół. Móc źle źle I robić źle zadawalać?

result

ord_hdrnumber ord_carrier evt_carrier
49446 NIEOBOWIĄZUJĄCY NE08
49446 NIEOBOWIĄZUJĄCY NE08
(1):
2:
3:
4:
5:
select o.ord_hdrnumber, o.ord_carrier, e.evt_carrier
od orderheader o 
lewica łączyć wydarzenie e na e.ord_hdrnumber = 
	(wybrany wierzchołek (1) c1.ord_hdrnumber od wydarzenie c1 dokąd o.ord_hdrnumber = c1.ord_hdrnumber)
dokąd o.ord_hdrnumber = 49446

Odpowiedź : Lewica Łączyć z wierzchołek

zmartwiony, zewnętrzny stosować z lewej strony

wybierać o.ord_hdrnumber, o.ord_carrier, e.evt_carrier
od orderheader o
zewnętrzny stosować (wybrany wierzchołek (1) * od wydarzenie e dokąd o.ord_hdrnumber = e.ord_hdrnumber) e
dokąd o.ord_hdrnumber = 49446

W twój oryginalny zapytanie,

(wybrany wierzchołek (1) c1.ord_hdrnumber od wydarzenie c1 dokąd o.ord_hdrnumber = c1.ord_hdrnumber)

gwarantować powrót "o.ord_hdrnumber" za każdym razem, gdy ono dopasowywać, che znaczyć the zapytanie zostać

lewica łączyć wydarzenie e na e.ord_hdrnumber = >> o.ord_hdrnumber <>
W Ten Sposób ty wciąż dostawać wielokrotność.  Jeżeli ty miewać unikalny klucz w wydarzenie, ty musieć ono

lewica łączyć wydarzenie e na e.uniqueid =
      (wybrany wierzchołek (1) c1.uniqueid od wydarzenie c1 dokąd o.ord_hdrnumber = c1.ord_hdrnumber)

Ale wyrównywać który pracować, ponieważ w ŁĄCZYĆ, ty móc the inny stół (i.e c1).  STOSOWAĆ móc.
Inne rozwiązania  
 
programming4us programming4us