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 :

[Oracle 10g] Liste des clients ayant loué au moins deux films de chaque genre


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Points : 38
    Points
    38
    Par défaut [Oracle 10g] Liste des clients ayant loué au moins deux films de chaque genre
    Bonjour,

    Voici mon schéma pour une gestion simplifié de location vidéo sous oracle


    CLIENTS------ EXEMPLAIRES----------- FILMS----------EST DE------- GENRES
    ____________________________________________________________________________
    Num_client -- Num_exemplaire --- --Num_Film -- ---Num_genre ----- Num_genre
    ----------------Num_Client ------------Num_Film------------------------- Libelle
    -----------------Date_location



    Voici la requete :

    Liste des clients ayant loué au moins deux films de chaque genre


    J'ai commencé et j'ai trouvé ça,

    select num_client from exemplaires e, films f
    where e.num_film=f.num_film
    group by num_client
    having count(distinct numgenre) = (
    select count(*) from genre);
    Mais ça ne fonctionne pas

    Merci de m'aider

  2. #2
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    Salut
    que penses-tu de ceci :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT C.num_client
    FROM clients C
    WHERE MIN(<div style="margin-left:40px">SELECT count(*)
    FROM films F
    <div style="margin-left:40px">INNER JOIN exemplaires E
    <div style="margin-left:40px">ON F.Num_Film = E.Num_Film</div></div>GROUP BY F.Num_genre
    WHERE E.Num_client = C.Num_client</div>) >= 2

  3. #3
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Si tu avais posté le DDL de tes tables et les insert nécessaires à un jeu de test, j'aurais pu tester la requête suivante, là elle est sans aucune garantie. :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SELECT c.Num_Client
    FROM Clients c CROSS JOIN Genre g
                   LEFT  JOIN (SELECT e.Num_Client, f.Num_Genre
                               FROM Exemplaires e INNER JOIN Films f 
                                                        ON e.Num_Film = f.Num_Film
                               GROUP BY e.Num_Client, f.Num_Genre
                               HAVING Count(DISTINCT e.Num_Film) >= 2) l
                         ON  c.Num_Client = l.Num_Client
                         AND g.Num_Genre  = l.Num_Genre
    GROUP BY c.Num_Client
    HAVING Count(g.Num_Genre) = Count(l.Num_Genre)
    Le Count(DISTINCT Num_Film) est là pour éviter de compter deux fois le même film

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Points : 38
    Points
    38
    Par défaut
    Ok je teste tout ça ce soir, merci beaucoup

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par Swoög
    Salut
    que penses-tu de ceci :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT C.num_client
    FROM clients C
    WHERE MIN(<div style="margin-left:40px">SELECT count(*)
    FROM films F<div style="margin-left:40px">INNER JOIN exemplaires E<div style="margin-left:40px">ON F.Num_Film = E.Num_Film</div></div>GROUP BY F.Num_genre
    WHERE E.Num_client = C.Num_client</div>) >= 2
    Ben la il me dit ques la fonction de groupe SUM n'est pas autorisé ici

  6. #6
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    essaie de remplacer WHERE par HAVING (m'étonnerais beaucoup mais bon...) sinon, il va falloir faire une sous-requête de plus...

    mais dans ce cas là, peut-ête que la requête de Mediat sera plus performante... enfin, je propose quand même :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT C.num_client
    FROM clients C
    WHERE (
    <div style="margin-left:40px">SELECT MIN(count)
    FROM (
    <div style="margin-left:40px">SELECT count(*) AS count FROM films F
    <div style="margin-left:40px">INNER JOIN exemplaires E
    <div style="margin-left:40px">ON F.Num_Film = E.Num_Film</div></div>GROUP BY F.Num_genre
    WHERE E.Num_client = C.Num_client</div>)</div>) >= 2

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par Médiat
    Si tu avais posté le DDL de tes tables et les insert nécessaires à un jeu de test, j'aurais pu tester la requête suivante, là elle est sans aucune garantie. :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SELECT c.Num_Client
    FROM Clients c CROSS JOIN Genre g
                   LEFT  JOIN (SELECT e.Num_Client, f.Num_Genre
                               FROM Exemplaires e INNER JOIN Films f 
                                                        ON e.Num_Film = f.Num_Film
                               GROUP BY e.Num_Client, f.Num_Genre
                               HAVING Count(DISTINCT e.Num_Film) >= 2) l
                         ON  c.Num_Client = l.Num_Client
                         AND g.Num_Genre  = l.Num_Genre
    GROUP BY c.Num_Client
    HAVING Count(g.Num_Genre) = Count(l.Num_Genre)
    Le Count(DISTINCT Num_Film) est là pour éviter de compter deux fois le même film
    Ben la il me met des erreurs de clé, d attribut n'appartienne pas au bonne tables, je met le listing de la création de la base/alimentation

  8. #8
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    !!!

    tu aurais du mettre tout ça dans un fichier join, fait le STP ! (en éditant ton message)

  9. #9
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Citation Envoyé par Swoög
    !!!

    tu aurais du mettre tout ça dans un fichier join, fait le STP ! (en éditant ton message)
    +1 et en enlevant tout ce qui ne concerne pas la question...

  10. #10
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Il suffisait de changer le nom d'une table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SELECT c.Num_Client
    FROM Clients c CROSS JOIN Genres g
                   LEFT  JOIN (SELECT e.Num_Client, f.Num_Genre
                               FROM Exemplaires e INNER JOIN est_de f 
                                                        ON e.Num_Film = f.Num_Film
                               GROUP BY e.Num_Client, f.Num_Genre
                               HAVING Count(DISTINCT e.Num_Film) >= 2) l
                         ON  c.Num_Client = l.Num_Client
                         AND g.Num_Genre  = l.Num_Genre
    GROUP BY c.Num_Client
    HAVING Count(g.Num_Genre) = Count(l.Num_Genre);
    Avec ton jeu d'essai je trouve les clients 0 et 2.

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Points : 38
    Points
    38
    Par défaut
    Le source en pièce jointe, désolé pour le retard, si ça marche comme tu l'a dit, je vous remercie énormément car la requête était de taille.....
    Fichiers attachés Fichiers attachés

  12. #12
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 920
    Points : 51 712
    Points
    51 712
    Billets dans le blog
    6
    Par défaut
    Plus compréhensible :

    Code : 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
    SELECT DISTINCT CLI.*
    FROM   CLIENTS CLI
           INNER JOIN EXEMPLAIRES EXP
                 ON CLI.NUM_CLIENT = EXP.NUM_CLIENT
           INNER JOIN FILMS FLM
                 ON EXP.NUM_FILM = FLM.NUM_FILM
           INNER JOIN EST_DE GNR
                 ON FLM.NUM_FILM = GNR.NUM_FILM
    -- au moins deux films
    WHERE EXISTS (SELECT COUNT(DISTINCT NUM_FILM)
                  FROM   EXEMPLAIRES EX2
                  WHERE  EX2.NUM_CLIENT = CLI.NUM_CLIENT
                  HAVING COUNT(DISTINCT NUM_FILM) > 1)
    -- deux genres différents
      AND EXISTS (SELECT COUNT(DISTINCT NUM_GENRE)
                  FROM   EXEMPLAIRES EX3
                         INNER JOIN FILMS FM3
                               ON EX3.NUM_FILM = FM3.NUM_FILM
                         INNER JOIN EST_DE GR3
                               ON FM3.NUM_FILM = GR3.NUM_FILM
                  WHERE  EX3.NUM_CLIENT = CLI.NUM_CLIENT
                  HAVING COUNT(DISTINCT NUM_GENRE) > 1)

    A +

  13. #13
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    @SQLpro : sauf qu'il veut les clients qui ont loué au moins deux films pour CHAQUE genre...

  14. #14
    Membre expérimenté Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Points : 1 738
    Points
    1 738
    Par défaut
    J'ajoute ma pierre a l'edifice

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SELECT num_client
     FROM (SELECT b.num_client, d.num_genre, COUNT (*)
        FROM exemplaires a,clients b,films c,genres d,est_de e
        WHERE a.num_film = c.num_film
          AND a.num_client = b.num_client
          AND e.num_film = a.num_film
          AND e.num_genre = d.num_genre
        HAVING COUNT (*)>1
        GROUP BY b.num_client, d.num_genre) a
    HAVING COUNT (*)=(SELECT COUNT (*)
    FROM genres)
    GROUP BY num_client
    Est ce que cela fonctionne ??
    bon courage


  15. #15
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par Yanika_bzh
    J'ajoute ma pierre a l'edifice

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SELECT num_client
     FROM (SELECT b.num_client, d.num_genre, COUNT (*)
        FROM exemplaires a,clients b,films c,genres d,est_de e
        WHERE a.num_film = c.num_film
          AND a.num_client = b.num_client
          AND e.num_film = a.num_film
          AND e.num_genre = d.num_genre
        HAVING COUNT (*)>1
        GROUP BY b.num_client, d.num_genre) a
    HAVING COUNT (*)=(SELECT COUNT (*)
    FROM genres)
    GROUP BY num_client
    Est ce que cela fonctionne ??
    bon courage

    Merci !!!!!!!!!!!!!!!!!!!!!!
    Cette pierre à l'edifice m'aide beaucoup,
    en plus tu a la solution la plus clair. il me reste plus qu'à sortir les noms des clients


    Encore Merci pour les auters aussi,dont les solutions fonctionnent aussi mais sont un peu + complexe.

    Ce qui donne au final :


    Code : 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
     
    SELECT nom_client,prenom_client
    FROM clients
    WHERE num_client IN ( 
    SELECT num_client 
    FROM (
    SELECT b.num_client, d.num_genre, COUNT (*)  
    FROM exemplaires a,clients b,films c,genres d,est_de e  
    WHERE a.num_film = c.num_film 
    AND b.num_client <> 0 
    AND a.num_client = b.num_client  
    AND e.num_film = a.num_film  
    AND e.num_genre = d.num_genre  
    HAVING COUNT (*)>1  
    GROUP BY b.num_client, d.num_genre
    ) a HAVING COUNT (*)=(SELECT COUNT (*) FROM genres) GROUP BY num_client
    )

  16. #16
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Ta requête ne fonctionne pas si un client loue deux fois le même film (cela n'a rien de bizarre) car il sera compté deux fois pour chaque genre auquel il appartient...

    Il suffit de remplacer HAVING COUNT (*)>1 par HAVING COUNT (DISTINCT a.num_film)>1.

    de plus la requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT b.num_client, d.num_genre, COUNT (*)  
    FROM exemplaires a,clients b,films c,genres d,est_de e  
    WHERE a.num_film = c.num_film 
    AND b.num_client <> 0 
    AND a.num_client = b.num_client  
    AND e.num_film = a.num_film  
    AND e.num_genre = d.num_genre  
    HAVING COUNT (*)>1  
    GROUP BY b.num_client, d.num_genre
    me paraît inutilement compliquée : les tables clients, films et genres ne servent à rien pour compter les films par client et genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT a.Num_Client, e.Num_Genre
    FROM Exemplaires a INNER JOIN est_de e ON a.Num_Film = e.Num_Film
    GROUP BY a.Num_Client, e.Num_Genre
    HAVING Count(DISTINCT a.Num_Film) > 1

  17. #17
    Membre expérimenté Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Points : 1 738
    Points
    1 738
    Par défaut
    Citation Envoyé par Médiat
    Ta requête ne fonctionne pas si un client loue deux fois le même film (cela n'a rien de bizarre) car il sera compté deux fois pour chaque genre auquel il appartient...

    Il suffit de remplacer HAVING COUNT (*)>1 par HAVING COUNT (DISTINCT a.num_film)>1.

    de plus la requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT b.num_client, d.num_genre, COUNT (*)  
    FROM exemplaires a,clients b,films c,genres d,est_de e  
    WHERE a.num_film = c.num_film 
    AND b.num_client <> 0 
    AND a.num_client = b.num_client  
    AND e.num_film = a.num_film  
    AND e.num_genre = d.num_genre  
    HAVING COUNT (*)>1  
    GROUP BY b.num_client, d.num_genre
    me paraît inutilement compliquée : les tables clients, films et genres ne servent à rien pour compter les films par client et genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT a.Num_Client, e.Num_Genre
    FROM Exemplaires a INNER JOIN est_de e ON a.Num_Film = e.Num_Film
    GROUP BY a.Num_Client, e.Num_Genre
    HAVING Count(DISTINCT a.Num_Film) > 1
    Je te l'accorde, au depart j'etais parti sur une requete qui affiche le nom, le libelle du film et le libelle du genre, d'ou la jointure.
    L'intitulé parlait de clients qui avaient loué au moins 2 films de tous les genres, meme si ca reste 2 fois le meme film, le postulat reste suivi. Si le postulat de depart était "clients qui avaient loué au moins 2 différents films de tous les genres", alors ok
    En effet, sur ce genre de statistiques, je pense que c'est le genre aimé par le client qui est essentiel, pas le film.
    Apres, je ne sais pas quel est le point de vue de l'auteur du topic

  18. #18
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Citation Envoyé par Yanika_bzh
    Apres, je ne sais pas quel est le point de vue de l'auteur du topic
    Nous en sommes au même point

  19. #19
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par Médiat
    Nous en sommes au même point

    Ben en fait, il me faudrait que le nom du client, c'est tout.

    Et par contre j'ai rajouté num_client <> 0 pour enlever le client fictif (c'est-à-dire que le film est loué par personne).


    Donc au final je met quelle requete :

    Celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT a.Num_Client, e.Num_Genre
    FROM Exemplaires a INNER JOIN est_de e ON a.Num_Film = e.Num_Film
    GROUP BY a.Num_Client, e.Num_Genre
    HAVING Count(DISTINCT a.Num_Film) > 1
    Parce que je ne vois pas où est-ce que la requete calcule "pour chaque genre" ? Il ne doit pas y avoir un count(*) quelque part ou un Exist.


    Merci pour tous vos efforts

  20. #20
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par Médiat
    Ta requête ne fonctionne pas si un client loue deux fois le même film (cela n'a rien de bizarre) car il sera compté deux fois pour chaque genre auquel il appartient...

    Il suffit de remplacer HAVING COUNT (*)>1 par HAVING COUNT (DISTINCT a.num_film)>1.

    de plus la requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT b.num_client, d.num_genre, COUNT (*)  
    FROM exemplaires a,clients b,films c,genres d,est_de e  
    WHERE a.num_film = c.num_film 
    AND b.num_client <> 0 
    AND a.num_client = b.num_client  
    AND e.num_film = a.num_film  
    AND e.num_genre = d.num_genre  
    HAVING COUNT (*)>1  
    GROUP BY b.num_client, d.num_genre
    me paraît inutilement compliquée : les tables clients, films et genres ne servent à rien pour compter les films par client et genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT a.Num_Client, e.Num_Genre
    FROM Exemplaires a INNER JOIN est_de e ON a.Num_Film = e.Num_Film
    GROUP BY a.Num_Client, e.Num_Genre
    HAVING Count(DISTINCT a.Num_Film) > 1

    Celle-ci ne fonctionne pas, elle m'a quant meme resorti un client qui avait loué deux films d'un genre mais un seul film d'un autre genre.

    Donc je garde l'autre qui apparemment tourne mieux.

    Pour ce qui est du postulat, c'est je pense deux films du même genre même si ces films sont identiques


    Merci beaucoup en tout cas.

Discussions similaires

  1. [Oracle 10g] liste de valeurs sans doublons
    Par gojira dans le forum Langage SQL
    Réponses: 4
    Dernier message: 19/10/2006, 17h18
  2. Réponses: 4
    Dernier message: 11/05/2006, 12h28
  3. Réponses: 4
    Dernier message: 03/05/2006, 16h30
  4. la liste des clients qui n'ont pas acheter aucun article ...
    Par TéBeSsI dans le forum Langage SQL
    Réponses: 6
    Dernier message: 13/02/2004, 15h57

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