-- code SQL 4.10 Datamart 2.Martyr avec table de fait Commande et Détail des commandes
select [$Outer].[N° commande],
    [$Outer].[Numéro livre],
    [$Outer].[PV],
    [$Outer].[Quantité],
    [$Inner].[Date de la commande],
    [$Inner].[Numéro vendeur],
    YEAR([$Inner].[Date de la commande]) as Année
from [model].[Détail des commandes] as [$Outer]

right outer join 
(
    select [_].[N° commande] as [N° commande2],
        [_].[Code client] as [Code client],
        [_].[Date de la commande] as [Date de la commande],
        [_].[Mode de paiement] as [Mode de paiement],
        [_].[Numéro vendeur] as [Numéro vendeur]
    from [model].[Commandes] as [_]
) as [$Inner] on ([$Outer].[N° commande] = [$Inner].[N° commande2] or [$Outer].[N° commande] is null and [$Inner].[N° commande2] is null)

where  [$Outer].[Numéro livre]=15
