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 :
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
Partager