SQL Requete Union

SQL Requete Union - SQL/NoSQL - Programmation

Marsh Posté le 15-12-2016 à 18:31:42    

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 :
  1. SELECT
  2. Bill_ventes_20161209.[Numero client],
  3. Bill_ventes_20161209.[Nom client],
  4. Bill_ventes_20161209.[Prenom client],
  5. Bill_ventes_20161209.[Date naissance],
  6. Bill_ventes_20161209.[_Age],
  7. Bill_ventes_20161209.[_Tranche âge],
  8. Bill_ventes_20161209.[Profil code],
  9. Bill_ventes_20161209.[Profil Libelle],
  10. Bill_ventes_20161209.[Ddv profil],
  11. Bill_ventes_20161209.[Dfv profil],
  12. Bill_ventes_20161209.[DFV >= Date actuelle],
  13. Bill_ventes_20161209.[_Société Vente],
  14. Bill_ventes_20161209.[Produit CSC code],
  15. Bill_ventes_20161209.[Produit CSC],
  16. Bill_ventes_20161209.[_Coupon vendu],
  17. Bill_ventes_20161209.[Etat produit CSC],
  18. Bill_ventes_20161209.[Numero serie produit CSC],
  19. Bill_ventes_20161209.[Ddv produit CSC],
  20. Bill_ventes_20161209.[Dfv produit CSC],
  21. [analyse annuels].Code_client,
  22. [analyse annuels].Prenom,
  23. [analyse annuels].Nom,
  24. [analyse annuels].DateNaissance,
  25. [analyse annuels].Prodrel,
  26. [analyse annuels].CodLib,
  27. [analyse annuels].DateEcheance,
  28. [analyse annuels].DDV,
  29. [analyse annuels].DFV,
  30. [analyse annuels].DateSouhaitée,
  31. [analyse annuels].Suspension_prel,
  32. [analyse annuels].AgeCli,
  33. [analyse annuels].CodePossibleAge,
  34. [analyse annuels].ProduitPossibleAge,
  35. [analyse annuels].Vérification,
  36. [analyse annuels].MoisFinValidité
  37. from  Bill_ventes_20161209 left join [Analyse Annuels] on [analyse annuels].Code_client = Bill_ventes_20161209.[Numero client]
  38. where not exists (select "titi" from [Analyse Annuels])
  39. UNION SELECT
  40. Bill_ventes_20161209.[Numero client],
  41. Bill_ventes_20161209.[Nom client],
  42. Bill_ventes_20161209.[Prenom client],
  43. Bill_ventes_20161209.[Date naissance],
  44. Bill_ventes_20161209.[_Age],
  45. Bill_ventes_20161209.[_Tranche âge],
  46. Bill_ventes_20161209.[Profil code],
  47. Bill_ventes_20161209.[Profil Libelle],
  48. Bill_ventes_20161209.[Ddv profil],
  49. Bill_ventes_20161209.[Dfv profil],
  50. Bill_ventes_20161209.[DFV >= Date actuelle],
  51. Bill_ventes_20161209.[_Société Vente],
  52. Bill_ventes_20161209.[Produit CSC code],
  53. Bill_ventes_20161209.[Produit CSC],
  54. Bill_ventes_20161209.[_Coupon vendu],
  55. Bill_ventes_20161209.[Etat produit CSC],
  56. Bill_ventes_20161209.[Numero serie produit CSC],
  57. Bill_ventes_20161209.[Ddv produit CSC],
  58. Bill_ventes_20161209.[Dfv produit CSC],
  59. [analyse annuels].Code_client,
  60. [analyse annuels].Prenom,
  61. [analyse annuels].Nom,
  62. [analyse annuels].DateNaissance,
  63. [analyse annuels].Prodrel,
  64. [analyse annuels].CodLib,
  65. [analyse annuels].DateEcheance,
  66. [analyse annuels].DDV,
  67. [analyse annuels].DFV,
  68. [analyse annuels].DateSouhaitée,
  69. [analyse annuels].Suspension_prel,
  70. [analyse annuels].AgeCli,
  71. [analyse annuels].CodePossibleAge,
  72. [analyse annuels].ProduitPossibleAge,
  73. [analyse annuels].Vérification,
  74. [analyse annuels].MoisFinValidité
  75. from  Bill_ventes_20161209 right join [Analyse Annuels] on [analyse annuels].Code_client = Bill_ventes_20161209.[Numero client]
  76. 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
Reply

Marsh Posté le 15-12-2016 à 18:31:42   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed