IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Critères pour obtenir des données


Sujet :

Langage SQL

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2019
    Messages : 17
    Par défaut Critères pour obtenir des données
    Bonjour,

    Sur ma table résultat, je voudrais que ça sorte comme résultat les articles et les structures qui ont la couleur rouge et jaune avant le noir au niveau des numéros d’opérations donc ici l’article 1, 2 et 4

    Article - Structure - Numéro Opération - Couleur
    1 - IK - 1 - Jaune
    1 - IK - 2 - Rouge
    1 - IK - 3 - Noir
    2 - IK - 1 - Rouge
    2 - IK - 2 - Jaune
    2 - IK - 3 - Jaune
    2 - IK - 4 - Noir
    3 - LK - 1 - Bleu
    3 - LK - 2 - Noir
    3 - LK - 3 - Marron
    4 - ST - 1 - Vert
    4 - ST - 2 - Bleu
    4 - ST - 3 - Rouge
    4 - ST - 4 - Blanc
    4 - ST - 5 - Noir
    5 - TK - 1 - Noir
    5 - TK - 2 - Bleu
    5 - TK - 3 - Noir
    5 - TK - 4 - Rouge
    5 - TK - 5 - Jaune
    5 - TK - 6 - Marron

    Pouvez-vous m’aider?

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 135
    Par défaut
    Bonjour,

    En français courant je dirais :
    Je sélectionne les lignes avec la Couleur Noir pour lesquelles il existe une ligne pour le même Article avec la Couleur Jaune dont le Numéro d'Opération est inférieur à celle du Noir et il existe aussi une ligne pour le même Article avec la Couleur Rouge dont le Numéro d'Opération est inférieur à celle du Noir.
    J'affiche seulement l'Article.

    Yapuka traduire tout ça (presque mot à mot) en langage SQL.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2019
    Messages : 17
    Par défaut
    Citation Envoyé par al1_24 Voir le message
    Bonjour,

    En français courant je dirais :
    Je sélectionne les lignes avec la Couleur Noir pour lesquelles il existe une ligne pour le même Article avec la Couleur Jaune dont le Numéro d'Opération est inférieur à celle du Noir et il existe aussi une ligne pour le même Article avec la Couleur Rouge dont le Numéro d'Opération est inférieur à celle du Noir.
    J'affiche seulement l'Article.

    Yapuka traduire tout ça (presque mot à mot) en langage SQL.
    Tu as très bien traduit le besoin mais il manque un petit truc, le lien entre article et structure. Et la condition ou car une seule couleur suffit que ça soit rouge ou jaune

    Je sélectionne les lignes avec la Couleur Noir pour lesquelles il existe une ligne pour le même Article et la même Structure avec la Couleur Jaune dont le Numéro d'Opération est inférieur à celle du Noir Ou il existe aussi une ligne pour le même Article et la même Structure avec la Couleur Rouge dont le Numéro d'Opération est inférieur à celle du Noir.
    J'affiche seulement l'Article.

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 603
    Billets dans le blog
    10
    Par défaut
    Citation Envoyé par Roran46 Voir le message
    je voudrais que ça sorte comme résultat les articles et les structures qui ont la couleur rouge et jaune avant le noir au niveau des numéros d’opérations donc ici l’article 1, 2 et 4
    Citation Envoyé par Roran46 Voir le message
    Tu as très bien traduit le besoin mais il manque un petit truc, le lien entre article et structure. Et la condition ou car une seule couleur suffit que ça soit rouge ou jaune
    La question initiale utilisait l'opérateur "ET", désormais c'est l'opérateur "OU" ?
    Quoi qu'il en soit, la réponse de AL1__24 reste valide, il suffit de traduire le langage courant en langage SQL quasiment mot pour mot

    Deux questions toutefois :
    • si le noir apparait pour un article et une structure sans qu'il y ait de rouge ni de jaune avant ni après, faut il ou non restituer la ligne ?
    • si le noir apparait pour un article et une structure et qu'il y a le rouge ou le jaune avant, mais aussi après, faut il ou non restituer la ligne ?


    Selon la réponse, la requête n'est pas la même

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2019
    Messages : 17
    Par défaut
    Citation Envoyé par escartefigue Voir le message

    Deux questions toutefois :
    • si le noir apparait pour un article et une structure sans qu'il y ait de rouge ni de jaune avant ni après, faut il ou non restituer la ligne ?
    • si le noir apparait pour un article et une structure et qu'il y a le rouge ou le jaune avant, mais aussi après, faut il ou non restituer la ligne ?


    Selon la réponse, la requête n'est pas la même
    Très bonne remarque, s’il n’y a pas de jaune ni de rouge, il ne faut pas renvoyer la ligne même si on trouve du noir

    Pour la 2ème question, il faut renvoyer la ligne à partir du moment où on trouve du jaune ou du rouge avant le noir

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Cherche les articles ayant
    1 ligne Rouge ou Jaune
    avec 1 ligne Noir ayant un numéro d'opération supérieur
    Retourne 1, 2, 4

    with ds (Article, Structure, NuméroOpération, Couleur) as (
    	values
    		row (1, 'IK', 1, 'Jaune'),
    		row (1, 'IK', 2, 'Rouge'),
    		row (1, 'IK', 3, 'Noir'),
    		row (2, 'IK', 1, 'Rouge'),
    		row (2, 'IK', 2, 'Jaune'),
    		row (2, 'IK', 3, 'Jaune'),
    		row (2, 'IK', 4, 'Noir'),
    		row (3, 'LK', 1, 'Bleu'),
    		row (3, 'LK', 2, 'Noir'),
    		row (3, 'LK', 3, 'Marron'),
    		row (4, 'ST', 1, 'Vert'),
    		row (4, 'ST', 2, 'Bleu'),
    		row (4, 'ST', 3, 'Rouge'),
    		row (4, 'ST', 4, 'Blanc'),
    		row (4, 'ST', 5, 'Noir'),
    		row (5, 'TK', 1, 'Noir'),
    		row (5, 'TK', 2, 'Bleu'),
    		row (5, 'TK', 3, 'Noir'),
    		row (5, 'TK', 4, 'Rouge'),
    		row (5, 'TK', 5, 'Jaune'),
    		row (5, 'TK', 6, 'Marron')
    )
    select distinct Article
    from ds as o
    where true
    	and Couleur in ('Rouge', 'Jaune')
    	and exists (
    		select all *
    		from ds as i
    		where true
    			and i.Article = o.Article
    			and i.Couleur = 'Noir'
    			and i.NuméroOpération > o.NuméroOpération
    	)
    ;

  7. #7
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Alternative
    Conserve les articles dont le plus petit numéro d'opération Rouge ou Jaune est inférieur au plus petit numéro d'opération Noir

    with ds (Article, Structure, NuméroOpération, Couleur) as (
    	values
    		row (1, 'IK', 1, 'Jaune'),
    		row (1, 'IK', 2, 'Rouge'),
    		row (1, 'IK', 3, 'Noir'),
    		row (2, 'IK', 1, 'Rouge'),
    		row (2, 'IK', 2, 'Jaune'),
    		row (2, 'IK', 3, 'Jaune'),
    		row (2, 'IK', 4, 'Noir'),
    		row (3, 'LK', 1, 'Bleu'),
    		row (3, 'LK', 2, 'Noir'),
    		row (3, 'LK', 3, 'Marron'),
    		row (4, 'ST', 1, 'Vert'),
    		row (4, 'ST', 2, 'Bleu'),
    		row (4, 'ST', 3, 'Rouge'),
    		row (4, 'ST', 4, 'Blanc'),
    		row (4, 'ST', 5, 'Noir'),
    		row (5, 'TK', 1, 'Noir'),
    		row (5, 'TK', 2, 'Bleu'),
    		row (5, 'TK', 3, 'Noir'),
    		row (5, 'TK', 4, 'Rouge'),
    		row (5, 'TK', 5, 'Jaune'),
    		row (5, 'TK', 6, 'Marron')
    )
    select all Article
    from ds
    group by 1
    having min(case when Couleur in ('Rouge', 'Jaune') then NuméroOpération end)
        < min(case when Couleur = 'Noir' then NuméroOpération end)
    ;

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2019
    Messages : 17
    Par défaut
    SELECT
    Article,
    Structure
    FROM Résultat
    Where
    AND (Structure<>'LK')
    GROUP BY Article, Structure
    Having Min(Case when Couleur='Rouge' then NuméroOpération end)
    < Min(Case when Couleur='Noir' then NuméroOpération end)
    J'ai tenté de l'écrire mais ça ne marche pas

  9. #9
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 603
    Billets dans le blog
    10
    Par défaut
    Ça ne marche pas mais encore ? Un message d'erreur ? Lequel ? Des résultats différents de ceux attendus ? Sur quels points ?

    En tout cas ce bout de code est invalide (condition WHERE incomplète) :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Where
    AND (Structure<>'LK')

  10. #10
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2019
    Messages : 17
    Par défaut
    Aucun message d’erreur, ça ne sort aucune ligne

    Si j’inverse le noir et le rouge, j’ai l’impression que ça me sort toutes les structures avec ces 2 couleurs à l’intérieur car j’obtiens 25 000 lignes

    Oui, tu peux enlever le And, c’est juste que j’ai d’autres critères dans le where et le différent de la structure LK est le dernier critère

    Après, ce qui peut être incorrect, c’est que par exemple l’article 1, peut avoir 6 structures différentes avec une seule d’entre elles qui doit être retournée

  11. #11
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2019
    Messages : 17
    Par défaut
    Après de nouvelles tentatives, ça a l’air de marcher, je ne sors que 700 lignes

    Cependant, il y a une situation non prise en compte.

    Par exemple, je veux que le noir soit avant le rouge au niveau des numéros d’opérations mais si dans ma structure, j’ai rouge, noir et rouge plus tard. Ici, il ne me sortira pas le couple article/structure car il considère qu’il y a un rouge avant le noir.

    Alors que ce que je souhaite retourner, c’est tous les couples article/structure avec un noir avant le rouge, peu importe qu’il y ait ou non un rouge avant le noir précédemment.

    J’espère que je suis clair dans mes explications

  12. #12
    Membre Expert
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 175
    Par défaut
    Bonjour,

    C'est typiquement le genre de demande pour le pattern matching d'Oracle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    select *
    from t
    match_recognize(partition by article
                    order by num_operation
                    all rows per match 
                    pattern (^autre* (rouge|jaune)+ autre* noir)
                    define rouge as couleur = 'Rouge',
                           jaune as couleur = 'Jaune',
                           noir  as couleur = 'Noir',
                           autre as couleur != 'Noir'
                   );
    S'il y a d'autres cas spéciaux il faudrait que tu donnes les critères en enrichissant ton exemple.

  13. #13
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2019
    Messages : 17
    Par défaut
    Citation Envoyé par vanagreg Voir le message
    Bonjour,

    C'est typiquement le genre de demande pour le pattern matching d'Oracle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    select *
    from t
    match_recognize(partition by article
                    order by num_operation
                    all rows per match 
                    pattern (^autre* (rouge|jaune)+ autre* noir)
                    define rouge as couleur = 'Rouge',
                           jaune as couleur = 'Jaune',
                           noir  as couleur = 'Noir',
                           autre as couleur != 'Noir'
                   );
    S'il y a d'autres cas spéciaux il faudrait que tu donnes les critères en enrichissant ton exemple.
    Tu m'as complétement perdu, actuellement, j'en suis là et ça marche sauf pour les couleurs qui ont un rouge ou jaune avant le noir en tant que numéro d'opération et un rouge ou jaune après le noir

    Pour résumer:

    Celui-ci devrait sortir et il ne sort pas

    1 - IK - 1 - Jaune
    1 - IK - 2 - Noir
    1 - IK - 3 - Rouge

    Celui-ci va sortir car il n'y a pas de jaune ou de rouge avant le noir

    1 - LK - 1 - Vert
    1 - LK - 2 - Noir
    1 - LK - 3 - Rouge

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    SELECT 
    Article, 
    Structure
    FROM Résultat
    Where 
    (Production=$100) 
    AND (Site='Test')  
    AND (Structure<>'TK')
    GROUP BY Article, Structure
    Having  Min(Case when Couleur='Noir' then NuméroOpération end)
    	< Min(Case when Couleur in('Jaune','Rouge') then NuméroOpération end)

  14. #14
    Membre Expert
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 175
    Par défaut
    Citation Envoyé par Roran46 Voir le message
    Tu m'as complétement perdu, actuellement, j'en suis là et ça marche sauf pour les couleurs qui ont un rouge ou jaune avant le noir en tant que numéro d'opération et un rouge ou jaune après le noir

    Pour résumer:

    Celui-ci devrait sortir et il ne sort pas

    1 - IK - 1 - Jaune
    1 - IK - 2 - Noir
    1 - IK - 3 - Rouge

    Celui-ci va sortir car il n'y a pas de jaune ou de rouge avant le noir

    1 - LK - 1 - Vert
    1 - LK - 2 - Noir
    1 - LK - 3 - Rouge
    Tu veux dire que ce deuxième cas ne devrait pas sortir? La requête que j'ai fournie gère bien ces cas normalement, mais elle ne fonctionnera que sur une base de données Oracle, je ne suis pas sûr que les autres SGBD disposent du Pattern Matching.
    Au fait, dans tes exemple on dirait que tu peux avoir le même numéro d'article pour des structures différentes? Si oui, alors il faut partitionner par article-structure.

  15. #15
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 603
    Billets dans le blog
    10
    Par défaut
    Citation Envoyé par Roran46 Voir le message
    Pour résumer:

    Celui-ci devrait sortir et il ne sort pas

    1 - IK - 1 - Jaune
    1 - IK - 2 - Noir
    1 - IK - 3 - Rouge
    Dans le jeu d'essai fourni initialement, les valeurs étaient

    1 - IK - 1 - Jaune
    1 - IK - 2 - Rouge
    1 - IK - 3 - Noir

    Attention à ne pas modifier le jeu d'essai en cours de route, sans quoi on ne pourra pas s'entendre sur le résultat à obtenir !



    Citation Envoyé par Roran46 Voir le message
    Celui-ci va sortir car il n'y a pas de jaune ou de rouge avant le noir

    1 - LK - 1 - Vert
    1 - LK - 2 - Noir
    1 - LK - 3 - Rouge
    Va sortir ? Ce qui compte c'est ce que produit effectivement la requête comme résultat, or, pour ma part, avec la requête ci-dessous, cette ligne n'est pas restituée et le résultat me semble conforme à l'expression de besoins.
    Dans l'exemple ci-dessous j'ai enrichi le jeu d'essai.

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    with TAB(article, structure, operation, couleur) as
        (select 1, 'IK', 1, 'Jaune'   union all
         select 1, 'IK', 2, 'Rouge'   union all
         select 1, 'IK', 3, 'Noir'    union all
         select 2, 'IK', 1, 'Rouge'   union all
         select 2, 'IK', 2, 'Jaune'   union all
         select 2, 'IK', 3, 'Jaune'   union all
         select 2, 'IK', 4, 'Noir'    union all
         select 3, 'LK', 1, 'Bleu'    union all
         select 3, 'LK', 2, 'Noir'    union all
         select 3, 'LK', 3, 'Marron'  union all
         select 4, 'ST', 1, 'Vert'    union all
         select 4, 'ST', 2, 'Bleu'    union all
         select 4, 'ST', 3, 'Rouge'   union all
         select 4, 'ST', 4, 'Blanc'   union all
         select 4, 'ST', 5, 'Noir'    union all
         select 5, 'TK', 1, 'Noir'    union all
         select 5, 'TK', 2, 'Bleu'    union all
         select 5, 'TK', 3, 'Noir'    union all
         select 5, 'TK', 4, 'Rouge'   union all
         select 5, 'TK', 5, 'Jaune'   union all
         select 5, 'TK', 6, 'Marron'  union all
         select 6, 'XX', 1, 'Jaune'   union all
         select 7, 'YY', 1, 'Vert'    union all
         select 7, 'YY', 2, 'Noir'    union all
         select 8, 'ZZ', 1, 'Rouge'   union all
         select 8, 'ZZ', 2, 'Noir'    union all
         select 8, 'ZZ', 3, 'Rouge'   
        )
    select main.article
         , main.structure
    from TAB main  
    where main.couleur = 'Noir'
      and exists
         (select 1
          from TAB subq
          where subq.article   = main.article
            and subq.structure = main.structure
            and subq.couleur in ('Jaune', 'Rouge')
            and subq.operation < main.operation
         )

    Résultat :

    Nom : Sans titre.png
Affichages : 60
Taille : 1,5 Ko


    Cette requête utilise du SQL applicable sur n'importe quel SGBD, y a plus qu'à

Discussions similaires

  1. Comment prospecter pour obtenir des projets?
    Par HerQuLe dans le forum Emploi
    Réponses: 3
    Dernier message: 20/03/2009, 11h57
  2. blocage pour obtenir des données chiffrées
    Par lea022 dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 02/09/2008, 16h57
  3. Réponses: 1
    Dernier message: 30/01/2008, 16h42
  4. Script pour importer des donnés
    Par chrosnir dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/12/2007, 12h46
  5. Réponses: 21
    Dernier message: 01/08/2006, 20h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo