Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2449 connectés 

  FORUM HardWare.fr
  Programmation

  requete SQL : utilisation SUM et traduction en calcul domaine

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

requete SQL : utilisation SUM et traduction en calcul domaine

n°75891
sisicaivra​i
Life is Beautifullll
Posté le 27-11-2001 à 10:29:07  profilanswer
 

ce que je dois faire : afficher tous les noms et prenoms des etudiants dont le nbr de pages imprimees sur l'imprimante AAA est supérieur a 350
 
j'ai:
une table etudiant: nom, prenom, nomat, ...
une table util-imprim: nomI, nomat, date, heure, nbpages
 
est ce que ca a une chance de marcher:
 
SELECT nom, prenom, etudiant.nomat FROM etudiant WHERE IN(SELECT util-imprim.nomat FROM util-imprim WHERE nomI='AAA' AND SUM(nbpages)>350 GROUP BY nomat)
 
et je dois aussi faire ca en calcul relationnel domaine  [:sisicaivrai]

 

[edtdd]--Message édité par sisicaivrai--[/edtdd]

mood
Publicité
Posté le 27-11-2001 à 10:29:07  profilanswer
 

n°75902
jupiler
Un cousin...
Posté le 27-11-2001 à 11:23:01  profilanswer
 

commence par éviter le select in et utilises les jointures, surtout que ta requetes est fausse syntaxiquement il manque "nomat ":
 
SELECT nom, prenom, etudiant.nomat FROM etudiant WHERE nomatIN(SELECT util-imprim.nomat FROM util-imprim WHERE nomI='AAA' AND SUM(nbpages)>350 GROUP BY nomat)

 

[edtdd]--Message édité par jupiler--[/edtdd]


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°75903
jupiler
Un cousin...
Posté le 27-11-2001 à 11:28:27  profilanswer
 

ensuite la jointure:
 
SELECT e.nom, e.prenom, sum(ui.nbpages) FROM etudiant e, util-imprim ui WHERE e.nomat = ui.nomat and ui.nomI='AAA'  
group by e.nom, e.prenom
 
là tu as la somme des pages par étudiant.
 
rajoute la condition having sum(ui.nbpages) > 350 pour filtrer sur ceux qui impriment bcp


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°75916
sisicaivra​i
Life is Beautifullll
Posté le 27-11-2001 à 12:00:31  profilanswer
 

jupiler a écrit a écrit :

 
SELECT nom, prenom, etudiant.nomat FROM etudiant WHERE nomatIN(SELECT util-imprim.nomat FROM util-imprim WHERE nomI='AAA' AND SUM(nbpages)>350 GROUP BY nomat)  



:jap:  
et comme ca ca marche? Je dois faire la requete en une fois...
(c de la théorie, hein ;) )
 :hello:

n°75984
sisicaivra​i
Life is Beautifullll
Posté le 27-11-2001 à 16:14:56  profilanswer
 

alors, c bon comme ca? Et pour le calcul de domaine, je ne vois absolument pas comment faire... :ouch:

n°76100
sisicaivra​i
Life is Beautifullll
Posté le 27-11-2001 à 20:55:08  profilanswer
 

sisicaivrai a écrit a écrit :

alors, c bon comme ca? Et pour le calcul de domaine, je ne vois absolument pas comment faire... :ouch:  




y a personne qui voit? :(

n°76127
speedyop
Posté le 27-11-2001 à 21:42:38  profilanswer
 

pkoa tu met pas une jointure comme jupiler te l'as conseillé?
 
SELECT  
 E.nom,  
 E.prenom  
FROM  
 etudiant as E
 inner join util-imprim as UI
  on UI.nomat=E.nomat
  and UI.nomI='AAA'
  and sum(UI.nbpages)>350
order by
 E.nom,
 E.prenom

n°76128
sisicaivra​i
Life is Beautifullll
Posté le 27-11-2001 à 21:46:16  profilanswer
 

speedyop a écrit a écrit :

pkoa tu met pas une jointure comme jupiler te l'as conseillé?
 
SELECT  
 E.nom,  
 E.prenom  
FROM  
 etudiant as E
 inner join util-imprim as UI
  on UI.nomat=E.nomat
  and UI.nomI='AAA'
  and sum(UI.nbpages)>350
order by
 E.nom,
 E.prenom  




mais la version que je donne est-elle aussi valable? J'ai peur de me planted avec une jointure... 'fin sinon  :jap: je vais me débrouiller pour le SQL, mais en algèbre relationnel-domaine je ne vois VRAIMENT pas...

n°76129
speedyop
Posté le 27-11-2001 à 21:48:20  profilanswer
 

ben ca devrait marcher mais c tres laid le in avec une sous requette niveau perf c pas top  :non:

n°76130
sisicaivra​i
Life is Beautifullll
Posté le 27-11-2001 à 21:50:14  profilanswer
 

speedyop a écrit a écrit :

ben ca devrait marcher mais c tres laid le in avec une sous requette niveau perf c pas top  :non:  




mais
mais  
mais
c'est un exercice théorique ;)
alors perf...  :sarcastic:  
mais je vais pitete changer ca en jointure, si vous insistez...  ;)  
 
mais calcul domaaaaiiiiine :(

mood
Publicité
Posté le 27-11-2001 à 21:50:14  profilanswer
 

n°76134
speedyop
Posté le 27-11-2001 à 21:52:39  profilanswer
 

calcul domaine ? comprends pas...
le nombre d'eleve utilisant chaque imprimante?

n°76139
sisicaivra​i
Life is Beautifullll
Posté le 27-11-2001 à 21:57:13  profilanswer
 

non non, calcul domaine n'a riena  voir avec sql, c une autre forme de langage:
pour avoir une idée de la sale gueule que ca a:
http://polytech.ulb.ac.be/cours/info364/calcultd.pdf
page 2
 
oui, cai laiiiid le calcul domaiiiine  [:sisicaivrai]

n°76141
speedyop
Posté le 27-11-2001 à 21:58:33  profilanswer
 

oula vais pas me lancer dedans ce soir :) désolé je peut pas t'aider

n°76148
sisicaivra​i
Life is Beautifullll
Posté le 27-11-2001 à 22:04:28  profilanswer
 

speedyop a écrit a écrit :

oula vais pas me lancer dedans ce soir :) désolé je peut pas t'aider  




po grave  :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  requete SQL : utilisation SUM et traduction en calcul domaine

 

Sujets relatifs
[MySQL] requete en omettant un mot[ASP & Access & SQL]Procédures stockées, passage d'une variable
PHP SQL MSSQL : mon COUNT n'a qu'un seul doigt !!PHP & SQL Server 7.0
[VB] pb de syntaxe SQL : les ' et les " --> reponse inside !![VB] executer une requete SQL --> g the reponse NOW !!!!!!
Access VB : comment insérer les résultat d'une requête dans une autre?[java & C++] utilisation .class java en C++
Affichage par mois sous oracle SQL 
Plus de sujets relatifs à : requete SQL : utilisation SUM et traduction en calcul domaine


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR