Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/01/2012, 17h51   #1
Nouveau Membre du Club
 
Homme
Administrateur de base de données
Inscription : mai 2011
Messages : 99
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Bâtiment

Informations forums :
Inscription : mai 2011
Messages : 99
Points : 29
Points : 29
Par défaut Aide avec fonction SUM avec condition

Bonjour forum,

voilà ma requête,

Code :
1
2
3
4
5
6
7
8
SELECT sch.camionneur, SUM(sch.amount) AS valeur, sch.deliverydate, SUM(sch.duree) AS Duree, SUM(schwc.nbhours) AS capacite 
            FROM rsscheduledtl sch 
                INNER JOIN rsscheduledtlwc schwc ON sch.rsschdtlid = schwc.rsschdtlid 
            WHERE (deliverydate BETWEEN '" & dateliv & "' AND '" & DateFin & "') 
                AND isactive = 1 
                AND camionneur <> '' 
                AND schwc.wcid = 1
            GROUP BY deliverydate, camionneur
J'aimerais que la fonction SUM n'adionne que les enregistrement dont le produit est égale à 5 par exemple, sans inclure le champs produit dans ma requête pour limiter le nombre d'enregistrement.

Est-ce possible?

Merci!
Beaudelicius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 17h57   #2
Membre Expert
 
Homme
Responsable de service informatique
Inscription : janvier 2009
Messages : 1 099
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Boutique - Magasin

Informations forums :
Inscription : janvier 2009
Messages : 1 099
Points : 1 922
Points : 1 922
Bonjour,
Il faut ajouter un case dans le calcul de la somme:
Code SQL :
1
2
3
4
 
SELECT sum(case when rub1 = '1' then rub2 else 0 end)
FROM fichier
WHERE...

tatayo.
tatayo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 22h30   #3
Nouveau Membre du Club
 
Homme
Administrateur de base de données
Inscription : mai 2011
Messages : 99
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Bâtiment

Informations forums :
Inscription : mai 2011
Messages : 99
Points : 29
Points : 29
Ok merci, c'est en plein ce que je cherchais
Beaudelicius est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h02.


 
 
 
 
Partenaires

Hébergement Web