Bonjour,

je m'en remet a vous pour tenter de trouver une requête SQL (si elle existe) permettant de faire ce que je veux faire.

La requete ci dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
select p.NOM, p.PROFESSION, d.FICHIER, d.DROIT
from PERSONNE p, DROIT d
where p.NUM_PERS = d.NUM_PERS
order by p.NOM
Me donne comme résultat quelque chose du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Anatole  Prof         a   1
Anatole  Prof         b   1
Durand   Boucher      a   2
Schmitt  Vendeur      d   1
Schmitt  Vendeur      c   1
Schmitt  Vendeur      b   3
Tatou    Medecin      c   3  
Tatou    Medecin      a   1 
Zubar    Cuisinier    d   2

Je souhaiterais avoir comme colonne NOM, PROFESSION, + liste des fichiers (variable)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
NOM       PROFESSION          A  B   C  D
--------------------------------------------------
Anatole      Prof             1  1   0  0
Durand       Boucher          2  0   0  0
Schmitt      Vendeur          0  3   1  1
Tatou        Medecin          1  0   3  0
Zubar        Cuisinier        0  2   0  0
(On place un zero si il n'y a pas d'infos)

Est-ce que ce type de requête est possible en SQL (obtenir des colonnes à partir d'infos dans la base)? Si oui, a quoi ressemblerais ma requete?

Merci d'avance pour votre aide