désolé, externe appliquer pas à gauche pour s'appliquer
choisir o.ord_hdrnumber, o.ord_carrier, e.evt_carrier
de l'orderheader o
externe appliquer (le principal choisi 1 * de l'événement e où o.ord_hdrnumber = e.ord_hdrnumber) e
là où o.ord_hdrnumber = 49446
Dans votre question originale,
(principal choisi 1 c1.ord_hdrnumber d'événement c1 où o.ord_hdrnumber = c1.ord_hdrnumber)
est garanti de renvoyer « o.ord_hdrnumber » toutes les fois qu'il s'assortit, qui signifie que la question devient
la gauche joignent l'événement e sur e.ord_hdrnumber = >> o.ord_hdrnumber <>
Ainsi vous obtenez toujours des multiples. Si vous aviez une clef unique dans l'événement, vous devriez l'écrire As
la gauche joignent l'événement e sur e.uniqueid =
(principal choisi 1 c1.uniqueid d'événement c1 où o.ord_hdrnumber = c1.ord_hdrnumber)
Mais même cela ne fonctionne pas, parce que dans une JOINTURE, vous ne pouvez pas mettre en référence les autres tables (c.-à-d. c1). APPLIQUER peut.