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 :

Somme et trie sur une sous requete


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 125
    Par défaut Somme et trie sur une sous requete
    Bonjour,

    voila j'ai une liste de valeurs par rapport à son nom et j'aurai aimer faire la somme de ces valeurs en fonction de son nom:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select prod,prix from produits order by prod
    Ce code affiche donc:
    prod | prix |
    ---------------
    produit1 | 2.5 |
    produit1 | 4.5 |
    produit2 | 3.5 |
    produit5 | 1.5 |
    ---------------
    Vous remarquerez qu'un produit a plusieurs prix (produit1).

    Alors comment faire la somme en fonction du produit???

    A la fin j'aimerai avoir que les produits (pas de doublons) avec leurs prix total pour pouvoir ainsi trier du plus grand au plus petit.

    J'ai essayé quelquechose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select prod,sum(prix) from (requete plus haut) as a
    Ca m'a donné des valeurs faramineuses!!!

    Si quelqu'un peut me donner une piste ce serait sympa,

    Notes: j'ai simplifier le code pour avoir une vue rapide de mon probleme

  2. #2
    Membre confirmé Avatar de Pasiphae
    Inscrit en
    Octobre 2003
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 110
    Par défaut
    Essayez ceci :
    select prod,sum(prix) from produits group by prod

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 125
    Par défaut
    Au faite c'est un peu plus complique que cela:

    Dans ma table j'ai des doublons dont il ne faut pas additionner sauf quand sa date ou autre change.

    mais je crois que c'est trop chaud a faire, je vais juste recuperer les infos necessaires en triant sur le prod pour apres les calculer sur ma page asp...

    Merci qd meme,

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 190
    Par défaut
    Donnez moi la structure exacte de votre ou vos tables puis le résultat que vous voulez avoir, jaurai le plaisir de vous donner un coup de main. Salut.

  5. #5
    Membre Expert Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Par défaut
    Tu peux faire un select avec un DISTINCT, comme ca tu n'auras pas tes doublons en resultats et apres tu sommes ton resultat que tu groupes par produit.

    Bon courage

Discussions similaires

  1. Trie sur une sous-chaine d'une LinkedList
    Par 2xyo dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 26/10/2010, 11h57
  2. COUNT(*) sur une sous requete
    Par knuck dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/09/2010, 17h17
  3. Question sur une sous requete
    Par Jean-Pierre49 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 19/03/2008, 12h19
  4. Réponses: 15
    Dernier message: 14/04/2006, 15h34
  5. Réponses: 9
    Dernier message: 18/08/2005, 13h16

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