Valeurs communes à deux autres valeurs
Résolu/Fermé
Maxdaless
Messages postés
4
Date d'inscription
jeudi 18 octobre 2012
Statut
Membre
Dernière intervention
24 septembre 2018
-
23 sept. 2018 à 18:39
Maxdaless Messages postés 4 Date d'inscription jeudi 18 octobre 2012 Statut Membre Dernière intervention 24 septembre 2018 - 24 sept. 2018 à 10:27
Maxdaless Messages postés 4 Date d'inscription jeudi 18 octobre 2012 Statut Membre Dernière intervention 24 septembre 2018 - 24 sept. 2018 à 10:27
A voir également:
- Valeurs communes à deux autres valeurs
- Excel liste de valeurs - Guide
- Deux ecran pc - Guide
- Deux comptes whatsapp - Guide
- Quand on visite cette page, des messages sont échangés entre le navigateur et le site web. des extraits des messages échangés lors de la première connexion sont reproduits ci-dessous. des valeurs ont été remplacées par des numéros. retrouvez chacune de ces valeurs. - Forum Réseaux sociaux
- Supprimer une conversation messenger pour les deux personnes ✓ - Forum Facebook
2 réponses
jordane45
Messages postés
38289
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 novembre 2024
4 703
23 sept. 2018 à 18:41
23 sept. 2018 à 18:41
Bonjour,
Sans connaitre la structure de tes tables.... ni un exemple de données présentes dans ta bdd cela va être compliqué.
De plus, ici on aide.. on ne fourni pas de code tout fait.
Commence donc par nous fournir un DUMP de ta bdd
Puis les tests que tu as effectué en expliquant exactement ce que tu obtiens... et ce que tu souhaiterais réellement avoir.
NB: On poste ses questions en Français sur le site (cela vaut également pour les schémas )
Sans connaitre la structure de tes tables.... ni un exemple de données présentes dans ta bdd cela va être compliqué.
De plus, ici on aide.. on ne fourni pas de code tout fait.
Commence donc par nous fournir un DUMP de ta bdd
Puis les tests que tu as effectué en expliquant exactement ce que tu obtiens... et ce que tu souhaiterais réellement avoir.
NB: On poste ses questions en Français sur le site (cela vaut également pour les schémas )
Maxdaless
Messages postés
4
Date d'inscription
jeudi 18 octobre 2012
Statut
Membre
Dernière intervention
24 septembre 2018
23 sept. 2018 à 20:28
23 sept. 2018 à 20:28
Desolé pour la maladresse, donc voici mon code le plus convaicant de mes essais:
SELECT
Portfolio.Name
From product
INNER JOIN ProductContent on product.Id=ProductContent.ProductId
INNER JOIN Portfolio on Portfolio.Id=ProductContent.PortfolioId
Where product.name in('FRUCTI SELECTION CAPI','FRUCTI SELECTION VIE')
GROUP BY Portfolio.Name
HAVING COUNT(*)>1
Order by Portfolio.name
En gros je lie les tables qu'il faut (Product -> Portfolio). Je pars du principe (qui est vrai) qu'un Portfolio.name ne peut se retrouver qu'une fois dans un certain Product. Donc je recherche tous les Portfolio.names qui se retrouve dans les deux produits à investiguer ('FRUCTI SELECTION CAPI','FRUCTI SELECTION VIE') et je recherche les duplicates.
Cependant, j'obtiens trop de resultats (trop de portfolio.name). Ce que je demande c'est :
- Est-ce que ma démarche est éronnée?
- Y a t'il un autre moyen pour isoler ce type de valeur? (ce qui en soit est assez simple sur excel par exemple, mais mon prof le veut en SQL)
D'avance, merci
SELECT
Portfolio.Name
From product
INNER JOIN ProductContent on product.Id=ProductContent.ProductId
INNER JOIN Portfolio on Portfolio.Id=ProductContent.PortfolioId
Where product.name in('FRUCTI SELECTION CAPI','FRUCTI SELECTION VIE')
GROUP BY Portfolio.Name
HAVING COUNT(*)>1
Order by Portfolio.name
En gros je lie les tables qu'il faut (Product -> Portfolio). Je pars du principe (qui est vrai) qu'un Portfolio.name ne peut se retrouver qu'une fois dans un certain Product. Donc je recherche tous les Portfolio.names qui se retrouve dans les deux produits à investiguer ('FRUCTI SELECTION CAPI','FRUCTI SELECTION VIE') et je recherche les duplicates.
Cependant, j'obtiens trop de resultats (trop de portfolio.name). Ce que je demande c'est :
- Est-ce que ma démarche est éronnée?
- Y a t'il un autre moyen pour isoler ce type de valeur? (ce qui en soit est assez simple sur excel par exemple, mais mon prof le veut en SQL)
D'avance, merci
jordane45
Messages postés
38289
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 novembre 2024
4 703
23 sept. 2018 à 20:54
23 sept. 2018 à 20:54
Jette un oeil aux instructions DISTINCT
GROUP BY
Et éventuellement... au
GROUP BY
Et éventuellement... au
HAVING COUNT(names) > 1
yg_be
Messages postés
23331
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 novembre 2024
1 551
Modifié le 23 sept. 2018 à 21:57
Modifié le 23 sept. 2018 à 21:57
Ton schéma contient deux tables, appelées Table1 et Table2.
Ta requête contient trois tables, appelées product, ProductContent et Portfolio.
Prends le temps de nous expliquer la structure de tes tables.
Tu es novice en SQL, et cela t’empêche de répondre à l'exercice proposé par ton prof.
Ta démarche me semble en effet complètement erronée.
Le prof a-t'il déjà expliqué comment faire une jointure incluant plusieurs fois les mêmes tables? Sinon, attends qu'il explique cela pour résoudre l'exercice.
Ta requête contient trois tables, appelées product, ProductContent et Portfolio.
Prends le temps de nous expliquer la structure de tes tables.
Tu es novice en SQL, et cela t’empêche de répondre à l'exercice proposé par ton prof.
Ta démarche me semble en effet complètement erronée.
Le prof a-t'il déjà expliqué comment faire une jointure incluant plusieurs fois les mêmes tables? Sinon, attends qu'il explique cela pour résoudre l'exercice.
Maxdaless
Messages postés
4
Date d'inscription
jeudi 18 octobre 2012
Statut
Membre
Dernière intervention
24 septembre 2018
24 sept. 2018 à 10:27
24 sept. 2018 à 10:27
C'est bon merci, je cherchais juste les commandes UNION, INTERSECT, EXCEPT.
Merci à tous.
Merci à tous.