Bonjour,
Je travaille sur Oracle Database 11g
J’aimerai obtenir une liste des enregistrements dans une table tout en comptant le nombre d’occurrence dans un champ.
J’aimerai obtenir le rapport suivant :
CODEBARREEX | IDNOTICE | NOMBREEX
0160160162 | 000000004| 2
0161169959 | 000000004| 2
0161156546 | 000000014| 3
0161155006 | 000000014| 3
0161155068 | 000000014| 3
0161154993 | 000000016| 1

J’ai essayé de compter le nombre d’occurrences dans une sous requête.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SELECT
  EX.Z30_barcode AS "CODEBARREEX",
  substr(Ex.z30_rec_key,1,9) AS "IDNOTICE",
  TOT.NOMBRE AS "NOMBREEX"
FROM z30 EX
INNER JOIN
( SELECT substr(EX.z30_rec_key,1,9) AS "IDNOTICE",
	count(substr(EX.z30_rec_key,1,9)) AS "NOMBREEX"
     FROM z30 EX
     WHERE  EX.Z30_SUB_LIBRARY = 'MAG'
                AND EX.Z30_MATERIAL = 'LIVRE'
				AND substr(EX.z30_rec_key,1,9) is not null
     GROUP BY (substr(EX.z30_rec_key,1,9))
) AS TOT 
ON EX.IDNOTICE = TOT.IDNOTICE
WHERE  EX.Z30_SUB_LIBRARY = 'MAG'
AND EX.Z30_MATERIAL = 'LIVRE'
Cette requête me renvoie l’erreur suivante : « ORA-00905: missing keyword »

Ai –je fait une erreur dans ma requête où est-ce la méthode utilisée qui n’est pas bonne ?
D’avance merci pour vos réponses