Bonjour,
Je travaille sous Oracle, et j'aurai besoin d'un coup de main sur une requête.
J'ai une table qui recense des employés suivant leur pays, ville, batiment et statut.
Dans un premier temps, j'arrive à récupérer les données suivantes : pays/ville/batiment/statut/nombre d'employés ayant ce statut.
Voici ma table :
Code :
- Prénom Pays Ville Batiment Statut
- --------------------------------------------
- Jean France Paris B1 Ing
- Jacques France Paris B1 Tech
- Amélie France Paris B1 Ing
- Audrey France Paris B2 Ing
- John UK London B4 Ing
- Kate UK London B5 Ing
|
Voici ma requête :
Code :
- select pays, ville, batiment, statut, count(prénom)
- from ma_table
- group by pays, ville, batiment, statut;
|
Voici le résultat :
Code :
- France / Paris / B1 / Ing / 2
- France / Paris / B1 / Tech / 1
- France / Paris / B2 / Ing / 1
- UK / London / B4 / Ing / 1
- UK / London / B5 / Ing / 1
|
Ce que je voudrais avoir en plus, c'est le nombre d'enregistrements "différents" pour les couples (pays/ville).
Grosso modo, la requête devrait renvoyer en dernière colonne ce nombre:
Code :
- France / Paris / B1 / Ing / 2 / 3
- France / Paris / B1 / Tech / 1 / 3
- France / Paris / B2 / Ing / 1 / 3
- UK / London / B4 / Ing / 1 / 2
- UK / London / B5 / Ing / 1 / 2
|
Comme dans mon group by je mets les colonnes batiment et statut, je ne sais pas si ce que je veux faire est réalisable de cette manière...
Merci pour votre aide
Message édité par electricblue le 16-11-2010 à 11:43:23