Signaler

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

Posez votre question Thibault99 - Dernière réponse le 4 oct. 2017 à 20:12 par yg_be
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.
Utile
+0
plus moins
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)
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !