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.
Cette requête me renvoie l’erreur suivante : « ORA-00905: missing keyword »
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'
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
Partager