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

SQL Oracle Discussion :

pb clause select


Sujet :

SQL Oracle

  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 38
    Par défaut pb clause select
    bonjour,
    j'ai une requête a effectuer mais je ne parviens toujours pas à resoudre le problème...

    mes tables:
    sales_order(ORDER_ID ,ORDER_DATE,CUSTOMER_ID,TOTAL)
    customer(CUSTOMER_ID,CREDIT_LIMIT)

    voici ma requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    select distinct c.name as "name",
    (select s.total from sales_order s where s.customer_id=c.customer_id and to_char(s.order_date, 'Q')=1) as "1st",
    (select s.total from sales_order s where s.customer_id=c.customer_id and to_char(s.order_date, 'Q')=2) as "2nd",
    (select s.total from sales_order s where s.customer_id=c.customer_id and to_char(s.order_date, 'Q')=3) as "3rd",
    (select s.total from sales_order s where s.customer_id=c.customer_id and to_char(s.order_date, 'Q')=4) as "4th"
    from customer c, sales_order s
    where c.customer_id=s.customer_id;
    erreur:
    ORA-01427: single-row subquery returns more than one row

  2. #2
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    select distinct c.name as "name",
    (select sum(s.total) from sales_order s where s.customer_id=c.customer_id and to_char(s.order_date, 'Q')=1 ) as "1st",
    (select sum(s.total) from sales_order s where s.customer_id=c.customer_id and to_char(s.order_date, 'Q')=2) as "2nd",
    ...
    from customer c, sales_order s
    where c.customer_id=s.customer_id;

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

Discussions similaires

  1. Générateur de clause SELECT (SQL)
    Par Graffito dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/04/2007, 20h49
  2. clause SELECT Distinct
    Par guestCam dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 23/02/2007, 09h08
  3. 3 conditions dans une clause SELECT
    Par Aurèl90 dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 03/11/2005, 16h05
  4. If dans la clause SELECT...
    Par argv666 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 29/10/2005, 07h13
  5. Sous-requête dans la clause Select
    Par Danger dans le forum WinDev
    Réponses: 2
    Dernier message: 24/05/2005, 17h33

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