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 10/04/2011, 00h03   #1
Membre habitué
 
Étudiant
Inscription : janvier 2009
Messages : 172
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2009
Messages : 172
Points : 103
Points : 103
Envoyer un message via MSN à Dine_Med Envoyer un message via Yahoo à Dine_Med
Par défaut probleme avec SUM

bonsoir,

j’ai cette requête :

Code :
1
2
 
SELECT sum(net),date_caisse,nojour,nobl,nomcl,net,reste FROM journal,temp_caisse WHERE date_caisse=dateb;
lors de l’exécution je reçois cette erreur:
Code :
1
2
ERREUR:  la colonne « temp_caisse.date_caisse » doit apparaître dans la clause GROUP BY ou doit être utilisé dans une fonction d'agrégat
LINE 2: select sum(net),date_caisse,nojour,nobl,nomcl,net,reste from...
sachant que les colonnes nojour, nobl,nomcl,net,reste,dateb sont dans la relation journal et date_caisse est dans la relation temp_caisse.
merci d'avance.
Dine_Med est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2011, 00h18   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 445
Points : 10 445
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
La réponse dans le tutoriel :
http://sqlpro.developpez.com/cours/sqlaz/ensembles/
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/04/2011, 08h14   #3
Membre éprouvé
 
Inscription : janvier 2009
Messages : 301
Détails du profil
Informations personnelles :
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2009
Messages : 301
Points : 454
Points : 454
Bonjour,

Il semble que cela doit répondre à ta demande

Code :
1
2
3
4
5
 
SELECT date_caisse, nojour, nobl, nomcl, net, reste, sum(net)
FROM journal J
   INNER JOIN temp_caisse T ON T.date_caisse = J.dateb
GROUP BY date_caisse, nojour, nobl, nomcl, net, reste
Si j'ai bien compris ton message, il doit s'agir de faire le cumul d'une journée de ventes en espèces ?

A+
seabs est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/04/2011, 21h27   #4
Membre habitué
 
Étudiant
Inscription : janvier 2009
Messages : 172
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2009
Messages : 172
Points : 103
Points : 103
Envoyer un message via MSN à Dine_Med Envoyer un message via Yahoo à Dine_Med
tout passe bien avec la requête mais la somme n'est pas exacte. elle retourne la valeur de la colonne net du premier tuple parce que le résultat est Multilignes.
Dine_Med est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2011, 14h45   #5
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Bonjour

que voulez-vous obtenir comme résultat ?
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 08h36   #6
Membre éprouvé
 
Inscription : janvier 2009
Messages : 301
Détails du profil
Informations personnelles :
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2009
Messages : 301
Points : 454
Points : 454
Bonjour,

Certaines données des attributs présents dans ta requête doivent varier à chaque ligne.

Fais un essai avec la requête ci-dessous.
Code :
1
2
3
4
5
  SELECT nojour, sum(net)
    FROM journal J
         INNER JOIN temp_caisse T
           ON T.date_caisse = J.dateb
GROUP BY nojour
Le total par jour devrait être exact, si le n° du jour ne change pas à chaque ligne, mais seulement au changement de date.

Il faut dire que tu ne donnes pas beaucoup d'informations pour t'aider. Il serait bien de donner tes tables et un exemple des données sur plusieurs jours. Il serait alors possible de répondre après avoir fait nos propres essais.

A+
seabs est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/04/2011, 22h52   #7
Membre habitué
 
Étudiant
Inscription : janvier 2009
Messages : 172
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2009
Messages : 172
Points : 103
Points : 103
Envoyer un message via MSN à Dine_Med Envoyer un message via Yahoo à Dine_Med
merci pour vos réponses.
Dine_Med 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 00h32.


 
 
 
 
Partenaires

Hébergement Web