Bonjour à tous,

je cherche mais ne trouve pas le script sur un select.

Voilà, j'ai une table avec trois colonnes qui m'interressent.
ope_maj, emp_prise, et zone_mvt_prise

De ses trois colonnes, j'ai besoin de créer un tableau avec 4 données qui me donnent par ope_maj, le nombre de emp_prise par zone_mvt_prise ET (c'est là mon problème) le nombre distinct de emp_prise toujours par ope_maj...

Voilà ce que j'ai comme script avec son résultat en dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
select ope_maj, zone_mvt_prise, emp_prise from (SELECT ope_maj, zone_mvt_prise, emp_prise FROM lig_tour WHERE trunc(dat_maj) = trunc(sysdate-3))
ope_maj zone_mvt_prise emp_prise
D421 PREPARATEUR 441PA2800101A
D421 PREPARATEUR 441PA2803001D
D300 PREPARATEUR 441PP0306002
D300 PREPARATEUR 441PP0306002
D300 PREPARATEUR 441PP0307701
D300 PREPARATEUR 441PP0701304
D300 PREPARATEUR 441PP1402404D
D300 PAL 441PP0701304
D300 PAL 441PP0701304

De ce tableau et script, comment sortir le résultat suivant :

ope_maj zone_mvt_prise count(emp_prise) count distinct emp_prise)
D300 PREPARATEUR 5 4
D300 PAL 2 1
D421 PREPARATEUR 2 2

Je mélange mes pinceaux dans les count et distinct sans jamais obtenir le bon résultat quand ce n'est pas des erreurs...

Avez-vous une idée ?

merci