Vraag : De linkerzijde werkt met bovenkant samen

Ik probeer aan linkerzijde aansluit me bij het eerste verslag in de gebeurtenislijst en aanpas het aan de ordelijst. Ik wil slechts 1 verslag, maar het toont 2 omdat er 2 in de gebeurtenislijst zijn. Kan iemand vertellen me wat ik verkeerd alstublieft doe?

result

ord_hdrnumber VERKLAART meer ord_carrier evt_carrier
49446 NE08
49446 ONGELDIGE NE08
nietig
" codeBody "
1:
2:
3:
4:
5:
select o.ord_hdrnumber, o.ord_carrier, e.evt_carrier
van orderheader o 
de linkerzijde sluit zich aan bij gebeurtenis e over e.ord_hdrnumber = 
	(uitgezochte bovenkant 1 c1.ord_hdrnumber van gebeurtenis c1 waar o.ord_hdrnumber = c1.ord_hdrnumber)
waar o.ord_hdrnumber = 49446

Antwoord : De linkerzijde werkt met bovenkant samen

droevig, buiten ben niet links van toepassing van toepassing zijn

selecteer o.ord_hdrnumber, o.ord_carrier, e.evt_carrier
van orderheader o
buiten pas (uitgezochte bovenkant 1 * van gebeurtenis e waar o.ord_hdrnumber = e.ord_hdrnumber) e toe
waar o.ord_hdrnumber = 49446

In uw originele vraag,

(uitgezochte bovenkant 1 c1.ord_hdrnumber van gebeurtenis c1 waar o.ord_hdrnumber = c1.ord_hdrnumber)

is gewaarborgd om „o.ord_hdrnumber“ terug te keren wanneer het aanpast, wat betekent de vraag wordt

de linkerzijde sluit zich aan bij gebeurtenis e over e.ord_hdrnumber = >> o.ord_hdrnumber <>
Zo wordt u nog veelvouden.  Als u een unieke sleutel in gebeurtenis had, zou u het zoals moeten schrijven

de linkerzijde sluit zich aan bij gebeurtenis e over e.uniqueid =
      (uitgezochte bovenkant 1 c1.uniqueid van gebeurtenis c1 waar o.ord_hdrnumber = c1.ord_hdrnumber)

Maar zelfs werkt dat niet, omdat in JOIN, u niet de andere lijsten (d.w.z. c1) kunt van verwijzingen voorzien.  BEN kan van toepassing.
Andere oplossingen  
 
programming4us programming4us