GeekAlf | Bonjour,
Sous Access 2010, je cherche à comparer les données d'une Requete A et d'une table B
je fais un select avec un left join, je recupère bien toutes les données de A et ceux qui matchent de B
même chose avec le Right join.
jusqu'ici tout va bien.
mais quand je veux faire une requete Union, ça n'aboutit pas...
la fenêtre de résultat contient bien toutes les entêtes de colonnes mais les champs sont vides
Code :
- SELECT
- Bill_ventes_20161209.[Numero client],
- Bill_ventes_20161209.[Nom client],
- Bill_ventes_20161209.[Prenom client],
- Bill_ventes_20161209.[Date naissance],
- Bill_ventes_20161209.[_Age],
- Bill_ventes_20161209.[_Tranche âge],
- Bill_ventes_20161209.[Profil code],
- Bill_ventes_20161209.[Profil Libelle],
- Bill_ventes_20161209.[Ddv profil],
- Bill_ventes_20161209.[Dfv profil],
- Bill_ventes_20161209.[DFV >= Date actuelle],
- Bill_ventes_20161209.[_Société Vente],
- Bill_ventes_20161209.[Produit CSC code],
- Bill_ventes_20161209.[Produit CSC],
- Bill_ventes_20161209.[_Coupon vendu],
- Bill_ventes_20161209.[Etat produit CSC],
- Bill_ventes_20161209.[Numero serie produit CSC],
- Bill_ventes_20161209.[Ddv produit CSC],
- Bill_ventes_20161209.[Dfv produit CSC],
- [analyse annuels].Code_client,
- [analyse annuels].Prenom,
- [analyse annuels].Nom,
- [analyse annuels].DateNaissance,
- [analyse annuels].Prodrel,
- [analyse annuels].CodLib,
- [analyse annuels].DateEcheance,
- [analyse annuels].DDV,
- [analyse annuels].DFV,
- [analyse annuels].DateSouhaitée,
- [analyse annuels].Suspension_prel,
- [analyse annuels].AgeCli,
- [analyse annuels].CodePossibleAge,
- [analyse annuels].ProduitPossibleAge,
- [analyse annuels].Vérification,
- [analyse annuels].MoisFinValidité
- from Bill_ventes_20161209 left join [Analyse Annuels] on [analyse annuels].Code_client = Bill_ventes_20161209.[Numero client]
- where not exists (select "titi" from [Analyse Annuels])
- UNION SELECT
- Bill_ventes_20161209.[Numero client],
- Bill_ventes_20161209.[Nom client],
- Bill_ventes_20161209.[Prenom client],
- Bill_ventes_20161209.[Date naissance],
- Bill_ventes_20161209.[_Age],
- Bill_ventes_20161209.[_Tranche âge],
- Bill_ventes_20161209.[Profil code],
- Bill_ventes_20161209.[Profil Libelle],
- Bill_ventes_20161209.[Ddv profil],
- Bill_ventes_20161209.[Dfv profil],
- Bill_ventes_20161209.[DFV >= Date actuelle],
- Bill_ventes_20161209.[_Société Vente],
- Bill_ventes_20161209.[Produit CSC code],
- Bill_ventes_20161209.[Produit CSC],
- Bill_ventes_20161209.[_Coupon vendu],
- Bill_ventes_20161209.[Etat produit CSC],
- Bill_ventes_20161209.[Numero serie produit CSC],
- Bill_ventes_20161209.[Ddv produit CSC],
- Bill_ventes_20161209.[Dfv produit CSC],
- [analyse annuels].Code_client,
- [analyse annuels].Prenom,
- [analyse annuels].Nom,
- [analyse annuels].DateNaissance,
- [analyse annuels].Prodrel,
- [analyse annuels].CodLib,
- [analyse annuels].DateEcheance,
- [analyse annuels].DDV,
- [analyse annuels].DFV,
- [analyse annuels].DateSouhaitée,
- [analyse annuels].Suspension_prel,
- [analyse annuels].AgeCli,
- [analyse annuels].CodePossibleAge,
- [analyse annuels].ProduitPossibleAge,
- [analyse annuels].Vérification,
- [analyse annuels].MoisFinValidité
- from Bill_ventes_20161209 right join [Analyse Annuels] on [analyse annuels].Code_client = Bill_ventes_20161209.[Numero client]
- where not exists (select "toto" from Bill_ventes_20161209)
|
j'avais déjà fait ça il y a une 15aine d'années, mais j'ai un peu dormi depuis, et je ne retrouve pas la bonne syntaxe
par avance merci du temps consacré à ma demande
bonne soirée ---------------
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème
|