ET/OU (intersection/différence symétrique)

Fermé
Thibault99 - 4 oct. 2017 à 14:14
yg_be Messages postés 22729 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 4 oct. 2017 à 20:12
Bonjour,

Je suis débutante Access. Je dois créer deux requêtes. J'ai trouvé une méthode pour y répondre, mais j'aimerais savoir si on peut faire autrement.

Voici un extrait de ma base de données pour exposer mon problème.

COULEUR AUTO
Jaune Ford
Blanc Renault
Blanc Peugeot
Blanc Mazda
Blanc Ford
Blanc Citroen
Blanc Fiat
Rouge Peugeot
Rouge Citroen
Rouge Fiat
Vert Fiat
Bleu BMW


Je dois créer deux requêtes (le nombre d'éléments des réponses est donné):

R1- Visualiser tous les véhicules blanc ou rouge (Nombre de réponses:6)
Il faut donc trouver les voitures qui sont blanc ou rouge, sans compter deux fois celles qui existent dans les deux couleurs: J'ai fait un regroupement sur AUTO avec un critère Blanc OU rouge sur COULEUR.



R2- Visualiser tous les véhicules Blanc et rouge (Nombre de réponses: 3)
Il faut compter que celles qui existent dans les deux couleurs.
J'ai fait la même chose en ajoutant un troisième champ AUTO qui compte et affiche uniquement les réultats >1.

Est-ce qu'il y aurait d'autre méthode?


merci de votre aide.

1 réponse

yg_be Messages postés 22729 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
4 oct. 2017 à 20:12
bonsoir,
je ferais ainsi pour le 1:
select distinct AUTO from autos where couleur ='Blanc' or couleur = 'Rouge'

pour le 2:
select distinct a1.AUTO from autos as a1, autos as a2 where a1.couleur ='Blanc' and a2.couleur = 'Rouge' and a1.AUTO = a2.AUTO

Je pense que ta deuxième réponse n'est pas correcte, essaie en ajoutant deux enregistrements identiques (Blanc, Tesla)
0