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 :

Sous-requêtes SQL pour ACCESS


Sujet :

Requêtes et SQL.

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Sous-requêtes SQL pour ACCESS
    Bonjour,

    pour bien me faire comprendre je vais tâcher de donner un max. d'info :

    Merci d'avance de me dire si cela est possible (et évt. comment...):

    Soit la table : table_1

    id date P T S id_dis id_soc id_gen
    -----------------------------------------------------------------------
    13 23.08.2006 3 1000 1 3 1 5
    15 13.01.2006 2 4 9 2 2 5
    17 22.03.2006 3 9 9 3 3 3
    19 18.04.2006 3 100 24 1 4 4
    21 05.06.2006 2 102 18 2 20 1
    22 18.04.2006 1 10 10 3 21 2
    26 20.12.2005 1 15 12 1 22 5
    27 10.05.2006 2 8 8 2 23 4
    28 14.05.2006 3 22 20 3 1 1
    29 20.05.2006 3 12 12 1 2 2
    30 01.02.2006 2 150 23 2 3 5
    31 10.10.2005 1 12 12 3 4 4
    32 13.06.2006 1 5 5 1 20 1
    33 13.12.2005 2 8 4 2 21 2
    36 10.06.2006 3 14 14 3 22 3
    39 10.01.2006 3 2 2 1 23 5
    40 21.01.2006 2 6 6 2 1 1
    42 02.02.2006 1 3 3 3 3 2
    43 21.01.2006 1 0 0 1 2 3
    44 30.04.2006 2 9 9 2 4 5
    45 14.06.2006 2 20 10 3 22 4
    46 20.01.2006 3 10 10 1 21 2
    47 01.06.2006 2 4 4 2 22 3
    48 22.08.2006 1 1 1 3 23 4
    49 12.08.2006 1 0 0 0 0 0
    50 24.08.1976 2 24 8 3 1 1

    Avec un
    GROUP BY id_soc final
    --------------------------------------------------------------------------------------------------------------------
    Résultat escompté :

    col1 col2 col3 col4 ...
    id_soc SUM(T) COUNT(id) SUM(S) Count(P=1) Count(P=2) Count(P=3) Count(T WHERE P=1) Count(T WHERE P=2) SUM(T WHERE id_dis=3)

    1 1052 4 35 0 2 1 1048 3 1048
    3 162 3 35 1 1 1 12 2 12


    En fait j'aimerais que la même requête me retourne pour "Count(P=1)" un COUNT(SELECT T FROM table_1 WHERE table_1.P = 1) Soit le nombre d'occurence de T pour lesquels table_1.P = 1 par id_soc

    Si c'est pas du français, je ferai un autre essai...

  2. #2
    Membre chevronné

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Points : 2 221
    Points
    2 221
    Par défaut
    bonjour,

    il faut mettre en tant qu'expression la formule suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Count(P=1): (select count(T) from Table_1 as T2 where T2.P=1 AND T2.id_soc=T1.[id_soc])
    Philippe

Discussions similaires

  1. Sous-Sous requête - SQL et Access
    Par ZoliveR dans le forum Langage SQL
    Réponses: 7
    Dernier message: 06/10/2014, 14h27
  2. Réponses: 2
    Dernier message: 23/10/2009, 10h29
  3. Problème avec une requête SQL, pour access
    Par a.bott dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 23/09/2008, 17h08
  4. Sous-requêtes SQL
    Par mandrake256 dans le forum WinDev
    Réponses: 6
    Dernier message: 21/06/2005, 10h15
  5. Requêtes SQL pour access
    Par cciocc dans le forum Langage SQL
    Réponses: 5
    Dernier message: 25/04/2005, 08h45

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