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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  cas d'école SQL / decode - tables EMP / DEPT

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

cas d'école SQL / decode - tables EMP / DEPT

n°900802
ZuL
Posté le 17-11-2004 à 16:01:24  profilanswer
 

jour',
 
dans les exercices traditionnels sur les tables emp et dept y'a un exo qui utilise la fonction decode pour renvoyer l'arborescence des employés manager sous cette forme :  
 


president | larbin 1 | larbin 3
          | larbin 2 | larbin 4
                     | larbin 5


 
 
qu'un l'a sous la main ?

mood
Publicité
Posté le 17-11-2004 à 16:01:24  profilanswer
 

n°900912
Beegee
Posté le 17-11-2004 à 17:30:45  profilanswer
 

Y a ce genre-là :
 

Code :
  1. SELECT LPAD(' ',2*(LEVEL-1)) || ename org_chart,
  2.         empno, mgr, job
  3.     FROM emp
  4.     START WITH job = 'PRESIDENT'
  5.     CONNECT BY PRIOR empno = mgr;
  6. ORG_CHART    EMPNO      MGR        JOB
  7. ------------ ---------- ---------- ---------
  8. KING               7839            PRESIDENT
  9.   JONES            7566       7839 MANAGER
  10.     SCOTT          7788       7566 ANALYST
  11.       ADAMS        7876       7788 CLERK
  12.     FORD           7902       7566 ANALYST
  13.       SMITH        7369       7902 CLERK
  14.   BLAKE            7698       7839 MANAGER
  15.     ALLEN          7499       7698 SALESMAN
  16.     WARD           7521       7698 SALESMAN
  17.     MARTIN         7654       7698 SALESMAN
  18.     TURNER         7844       7698 SALESMAN
  19.       JAMES        7900       7698 CLERK
  20. CLARK             7782       7839 MANAGER
  21.    MILLER          7934       7782 CLERK


 
Mais ça utilise logiquement du CONNECT BY (et LPAD pour la présentation des données).
 
Cf :
http://www.cs.nott.ac.uk/TSG/manua [...] 9/ch4l.htm

n°901526
ZuL
Posté le 18-11-2004 à 10:21:58  profilanswer
 

nope c'etait pas ca (mirci en tout cas) vu que dans mes tables y'a pas de champ level.
 
non la je suis quasiment certain que c'etait avec un decode

n°902038
Arjuna
Aircraft Ident.: F-MBSD
Posté le 18-11-2004 à 17:31:36  profilanswer
 

En effet, cet exo me dit quelquechose.
 
Par contre c'est pas un DECODE, et pas du Oracle à proprement parler, c'est une fonction de rupture de SQL+ qui permet de faire ça.

n°902047
ZuL
Posté le 18-11-2004 à 17:37:20  profilanswer
 

ah
pitet.

n°902051
Arjuna
Aircraft Ident.: F-MBSD
Posté le 18-11-2004 à 17:40:53  profilanswer
 

Il me semble. Avec un decode à mon avis c'est impossible, car on ne peut pas prendre en compte la ligne du dessus, hors c'est le cas pour faire ce que tu veux.


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

  cas d'école SQL / decode - tables EMP / DEPT

 

Sujets relatifs
[SQL/ACCESS] Rechercher si un nombre est dans une tablePetite question simple sur une commande SQL
sql : mais d'ou sort ce 1, dans ce champ?? [résolu]SQL Equivalent de addslashes en asp ?
Requette partielle SQL[SQL/Access] cacher un bouton
SQL/VBA : probleme avec LIKE et "*" [RESOLU][PL/SQL] insert, commit, rollback ds une procédure stockée ???
Centrer un affichage de champ sqlSQL faire un tri par date [resolu]
Plus de sujets relatifs à : cas d'école SQL / decode - tables EMP / DEPT


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