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

Requêtes et SQL. Discussion :

regroupe des requetes


Sujet :

Requêtes et SQL.

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 745
    Points : 202
    Points
    202
    Par défaut regroupe des requetes
    bonjour

    j'ai 4 requete qui marche toute lier entre elle
    la requete 1 est la source
    la requete 2 utilise la requete 1
    la requete 3 utilise la requete 2
    .....

    je souhaite regroupe ci possible toute mes requetes en 2 voir une seule requete qui peux m'aide ??

    je joint mes requete

    requete 1 appelé([dif valide et reserve])
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Moteur_vente0.COMMERCIAL, Moteur_vente0.REALISATION, Moteur_vente0.SUIVI
    FROM Moteur_vente0
    WHERE (((Moteur_vente0.REALISATION)<>"Réservé") AND ((Moteur_vente0.SUIVI)<>"Valider"));
    requete 2 appelé[dif valide et acte]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT [dif valide et reserve].COMMERCIAL AS commercial1, [dif valide et reserve].REALISATION, [dif valide et reserve].SUIVI
    FROM [dif valide et reserve]
    WHERE ((([dif valide et reserve].REALISATION)<>"Acte") AND (([dif valide et reserve].SUIVI)<>"Valider"));
    requete 3 [nb contact restant autorise]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT [dif valide et acte].commercial1, Count([dif valide et acte].REALISATION) AS totalcontactactif
    FROM [dif valide et acte]
    GROUP BY [dif valide et acte].commercial1;
    requete 4 [nb restant contact]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT CONTACT_COMMERCIAL.COMMERCIAL, IIf([COMMERCIAL]="Thierry",9999,IIf([totalcontactactif]<>0,IIf(50-[totalcontactactif]<0,0,50-[totalcontactactif]),50-0)) AS nbcontactautorise
    FROM CONTACT_COMMERCIAL LEFT JOIN [nb contact restant autorise] ON CONTACT_COMMERCIAL.COMMERCIAL = [nb contact restant autorise].commercial1
    WHERE (((IIf([COMMERCIAL]="Thierry",9999,IIf([totalcontactactif]<>0,IIf(50-[totalcontactactif]<0,0,50-[totalcontactactif]),50-0)))<>0));

  2. #2
    Membre actif Avatar de Duddy
    Homme Profil pro
    Agent de maitrise
    Inscrit en
    Novembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Agent de maitrise
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 257
    Points : 237
    Points
    237
    Par défaut
    Bonsoir,

    J'ai essayé quelque chose pour regrouper les 3 premières requêtes, cela pourrait donner quelque chose comme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    TRANSFORM Count(Table1.REALISATION) AS CompteDeREALISATION
    SELECT Table1.COMMERCIAL
    FROM Table1
    WHERE (((Table1.SUIVI)<>"valider") AND ((Table1.REALISATION)<>"reservé" And (Table1.REALISATION)<>"acte"))
    GROUP BY Table1.COMMERCIAL
    PIVOT Table1.REALISATION;
    Ou table1 est à remplacer par le nom de la table à requêter.

  3. #3
    Débutant  
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 745
    Points : 202
    Points
    202
    Par défaut
    merci bcp j'ai compris sa marche

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

Discussions similaires

  1. [AC-2013] Requete regroupant des données selon un intervalle
    Par Gros_poirot dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 17/06/2015, 04h01
  2. Regrouper des requetes
    Par samuel539 dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 17/02/2009, 12h42
  3. SQL - Regrouper des enregistrements...
    Par Régent dans le forum Langage SQL
    Réponses: 6
    Dernier message: 07/02/2005, 00h42
  4. Recuperer les erreurs des requetes sql en asp
    Par emile13 dans le forum ASP
    Réponses: 3
    Dernier message: 01/04/2004, 14h49
  5. Optimisation des requetes
    Par bifidus dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/10/2003, 12h29

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