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 :

Requete avec group by


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Requete avec group by
    Bonjour a tous !
    Je cherche a faire une requete

    pour le moment j'ai ca :

    SELECT c.customers_id, a.entry_profession
    FROM CUSTOMERS c, ADDRESS_BOOK a, ORDERS o
    WHERE c.customers_default_address_id = a.address_book_id
    and a.customers_id = o.customers_id
    group by c.customers_id

    qui me donne ca :
    customers_id entry_profession
    3 autres
    4 autres
    5 autres
    6 autres
    7 autres
    12 autres
    16 Orthophoniste

    Mais maintenant, je voudrai avoir ca :
    entry_profession count(entry_profession)
    autres 6
    orthophoniste 1

    je n'y arrive pas. j'ai essayé ca :

    SELECT entry_profession, count(entry_profession)
    FROM CUSTOMERS c, ADDRESS_BOOK a, ORDERS o
    WHERE c.customers_default_address_id = a.address_book_id
    and a.customers_id = o.customers_id
    group by entry_profession

    Mais ca retourne ca :
    entry_profession count(entry_profession)
    autres 12
    Orthophoniste 1

    Si vous avez une idee !

    merci d'avance !

    Amélie

  2. #2
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Juste comme ça... C'est quoi le contenu de ta table en entier ?

    [EDIT]
    Essaye ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT entry_profession, count(entry_profession)
    FROM CUSTOMERS c, ADDRESS_BOOK a, ORDERS o
    group by entry_profession
    having c.customers_default_address_id = a.address_book_id
    and a.customers_id = o.customers_id
    [/EDIT]

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Ca marche pas, ca me dit
    Unknown column 'c.customers_default_address_id' in 'having clause'

    Le contenu de ma table CUSTOMERS :
    customers_id int(11)
    customers_gender char(1)
    customers_firstname varchar(32)
    customers_lastname varchar(32)
    customers_dob datetime
    customers_email_address varchar(96)
    customers_default_address_id int(11)
    customers_telephone varchar(32)
    customers_fax varchar(32)
    customers_password varchar(40)
    customers_newsletter

    Ma table Adress book
    address_book_id
    customers_id
    entry_gender
    entry_company
    entry_profession
    entry_firstname
    entry_lastname
    entry_street_address
    entry_suburb
    entry_postcode
    entry_city
    entry_state
    entry_country_id
    entry_zone_id

    Ma table Orders

    orders_id
    customers_id
    customers_name
    customers_company
    customers_street_address
    customers_suburb
    customers_city
    customers_postcode
    customers_state
    customers_country
    customers_telephone
    customers_email_address
    customers_address_format_id
    delivery_name
    delivery_company
    delivery_street_address
    delivery_suburb
    delivery_city
    delivery_postcode
    delivery_state
    delivery_country
    delivery_address_format_id
    billing_name
    billing_company
    billing_street_address
    billing_suburb
    billing_city
    billing_postcode
    billing_state
    billing_country
    billing_address_format_id
    payment_method
    cc_type
    cc_owner
    cc_number
    cc_expires
    last_modified
    date_purchased
    orders_status
    orders_date_finished
    currency
    currency_value

  4. #4
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Le contenu pas le schéma

    Essayes :
    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
    SELECT
      entry_profession,
      count(entry_profession)
    FROM
      CUSTOMERS c,
      ADDRESS_BOOK a,
      ORDERS o
    group by
      entry_profession,
      c.customers_default_adress_id,
      a.adress_book_id, a.customers_id,
      o.customers_id
    having
      c.customers_default_address_id = a.address_book_id and
      a.customers_id = o.customers_id

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    merci, je peux pas essayer ca avant demain, je te tiens au courant !
    merci bcp de ton aide !

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Ca marche toujours pas...


    Maintenant ca me dit : Unknown column 'c.customers_default_address_id' in 'having clause'
    et si je mets tout dans le select, ca fait ca :

    SELECT
    entry_profession,
    count(entry_profession),
    c.customers_default_address_id,
    a.address_book_id,
    a.customers_id,
    o.customers_id
    FROM
    CUSTOMERS c,
    ADDRESS_BOOK a,
    ORDERS o
    group by
    entry_profession,
    c.customers_default_address_id,
    a.address_book_id, a.customers_id,
    o.customers_id
    having
    c.customers_default_address_id = a.address_book_id and
    a.customers_id = o.customers_id

    et le resultat est :

    entry_profession | count(entry_profession) | customers_default_address_id | address_book_id | customers_id | customers_id
    autres 1 3 3 3 3
    autres 3 4 4 4 4
    autres 1 5 5 5 5
    autres 4 6 6 6 6
    autres 2 7 7 7 7
    autres 1 19 19 12 12
    Orthophoniste 1 26 26 16 16

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    C'est bon, j'ai trouvé :

    select count(distinct o.customers_id), entry_profession as nb_client_cmde
    FROM ORDERS o , ADDRESS_BOOK a
    WHERE o.customers_id = a.customers_id
    group by entry_profession

    Merci bcp pour votre aide !

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

Discussions similaires

  1. Requete avec Group By et "double requete"
    Par devsqlmet dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/11/2008, 09h33
  2. Probleme requete avec group by
    Par akabou dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 10/01/2008, 10h28
  3. PB : Requete avec group by ?
    Par vica6a dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/11/2007, 06h53
  4. Requete avec group by
    Par rico3434 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 30/10/2007, 20h36
  5. [Oracle] Requête avec GROUP BY
    Par bud_gw dans le forum Langage SQL
    Réponses: 3
    Dernier message: 03/07/2006, 10h26

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