acces à une colonne d'un schema

acces à une colonne d'un schema - SQL/NoSQL - Programmation

Marsh Posté le 23-02-2006 à 17:30:19    

Bonjour
je suis debutant en sql et je voudrais savoir comment on accede a une colonne en sql.
autrement dit, j'ai fait une requete dont le resultat est:
deptno      sum(sal)
    1                 3000
    2                 1000
et je voudrait accéder à la deuximème colonne de pour calculer son maximum(ici 3000).
 
Evidemment "sum(sal)" ne peut pas faire l' affaire car c'est le résultat d'une requête où j'ai utilisé la fonction SUM().
 
 
 
 

Reply

Marsh Posté le 23-02-2006 à 17:30:19   

Reply

Marsh Posté le 23-02-2006 à 17:36:47    

ça ressemble fort aux exercices oracle, ça...[:dawa]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-02-2006 à 18:23:15    

Il faudrait nous montrer la requête et indiquer si c'est de l'Oracle, du MYSQL, du Sybase, etc..
 
Cela dit, je vois au moins deux moyens. Soit avec un alias (select deptno, sum(sal) as la_somme ...), soit le numéro de la colonne et en l'occurence 2 pour sum(sal) (select deptno, sum(sal)... group by ... order by 2).

Reply

Marsh Posté le 23-02-2006 à 18:38:17    

En fait je travaille sur oracle et voila le probléme.
J'ai un schéma EMP(pour employé) qui contient les attributs :
-sal (salaire)
-name(pour le nom de l'employé)
-deptno(num du deartement ou il travaille)
 
et le schéma dept(departement) avec les attributs:
-deptno
 
et le but est de trouver le departement qui coute le plus cher et le moins cher en terme de salaire en une seule requête.
 
Moi j'ai commencé par faire:
 
SELECT D.DEPTNO,SUM(SAL)
FROM EMP E, DEPT D
WHERE E.DEPTNO = D.DEPTNO
GROUP BY D.DEPTNO
 
ceci me donne le resultat
 
deptno      sum(sal)
    1                 3000
    2                 1000  
    3                  2000
 
 
il reste à prendre le min et le max de la deuxième colonne. mais je peux pas appliquer la fonction min ou max sur sum(sal) car c'est pas une colonne qui existe dans la base de donnée

Reply

Marsh Posté le 23-02-2006 à 18:45:23    

mais c'est un exo, ça, foutage de gueule!:o
T'es censé le faire tout seul, on n'est pas là pour faire tes devoirs! :o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-02-2006 à 18:46:57    

J'ai essayé de le faire j'ai pas pu.
Et puis, de quoi je me mêle?

Reply

Marsh Posté le 23-02-2006 à 18:51:06    

C'est la règle, ici, on ne résoud pas les exercices. Lis la charte.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-02-2006 à 18:55:00    

J'ai résolu la moitié de l'exercice déjà et j'ai pas pu faire le reste car je suis débutant, et j'y réfléchis encore. Donc si tu ne veux  pas aider, ce n'est pas la peine d'en faire une histoire.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed