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 :

Aide sur requete SQL


Sujet :

Langage SQL

  1. #1
    Membre habitué
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mars 2002
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 119
    Points : 126
    Points
    126
    Par défaut Aide sur requete SQL
    Bonjour,

    Je suis débutant en Sql et j aimerai un coup de main sur une requete sql

    Alors j ai 2 fichier Client et vehicule

    Je souhaite afficher la liste des clients qui n'ont rien acheté depuis plus de X jours, sachant qu un client peux bien évidemment avoir acheté plusieurs vehicules

    j ai pensé à quelque chose du style



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    //Requete de la liste des clients
     
    Select CLERS from client
    where CLERS  not in
     
    "Select RSACHETEUR, max(datevente) AS Der_date  ,VECLEUNIK, NumLivPol, Marque, Modele, Version "+...
     FROM Vehicule "+... 
     GROUP BY RSACHETEUR "+...
     HAVING Der_date< '20020202' "+...
    AND  Der_date<>'' ""
    Voila l idée semble correct mais cela ne marche pas
    La deuxieme requete fonctionne très bien , reste à faire le lien entre les 2

    Dois je passer par 2 requetes et faire des OUTERJOIN ??

    Comment puis je faire ?

    Merci

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    - SGBD et version ?
    - donnez-nous la structure de vos tables (code DDL)

  3. #3
    Membre habitué
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mars 2002
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 119
    Points : 126
    Points
    126
    Par défaut
    il s'agit d'une base hypefile de windev

    j ai reussi à executer ma requete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    SELECT CLERS,RSACHETEUR,VECLEUNIK, NumLivPol, Marque, Modele, Version, datevente
     FROM client,vehicule  
     WHERE client.CLERS=vehicule.rsacheteur
     AND acheteur ='1'  
     AND DATEVENTE <>''
     AND CLERS NOT IN ( Select RSACHETEUR, max(datevente) AS Der_date   
                                 FROM Vehicule 
                                 GROUP BY RSACHETEUR 
                                 HAVING Der_date > '20020104' 
                                 AND  Der_date<>'' )
    Pas contre je trouve bizarre de devoir remettre datevente ...

    Y a t il moyen d'optimiser cela ?

  4. #4
    Membre éprouvé Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Points : 1 067
    Points
    1 067
    Par défaut
    que veux-tu dire quand tu écris :
    Il y a des chances qu'en fait tu veuilles :

  5. #5
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 29
    Points : 29
    Points
    29
    Par défaut Idee
    la reponse est simple tu doit sortir :
    -la list de tout les clients
    -la liste des clients qui ont acheter apres cette date
    et puis tu retire de la liste totale des clients la 2eme liste. C'est fini
    bon courage

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Aide sur requete SQL
    Par calou_33 dans le forum SQL
    Réponses: 3
    Dernier message: 04/10/2008, 16h37
  2. Réponses: 7
    Dernier message: 18/07/2008, 09h44
  3. AIDE SUR REQUETE SQL AVEC FONCTION LIKE
    Par everblue dans le forum Langage SQL
    Réponses: 0
    Dernier message: 16/03/2008, 18h56
  4. aide sur Requete SQL
    Par geof dans le forum Développement
    Réponses: 3
    Dernier message: 04/03/2008, 14h56
  5. aide sur Requete SQL
    Par geof dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 04/03/2008, 14h56

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