Bonjour,
Je ne parviens pas à écrire la requête de sorte à utiliser la fonction "trunc(achat.date_achat)" deux fois.
La première fois il me sert à combiner des lignes (genre de doublons) la deuxième fois j'ai juste besoin d'afficher la date dans le résultat final.
Sauf que j'ai un message "ORA-00904 - Identificateur non valide"
Interprétation :
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 SELECT user.user_identifiant, user.user_nom, user.user_prenom, trunc(achat.achat_date) FROM ( SELECT user.user_identifiant, user.user_nom, user.user_prenom, type.type_code, trunc(achat.achat_date) FROM tab_achat achat JOIN tab_user user ON achat.achat_id_usr = user.user_id_user JOIN tab_type type ON achat.achat_id_type = type.type_id_type WHERE achat.achat_date > '01/01/2020' GROUP BY user.user_identifiant, user.user_nom, user.user_prenom, type.type_code, trunc(achat.achat_date) HAVING COUNT(user.user_identifiant) >= 2 ) ORDER BY user.user_nom, user.user_prenom
Le premier SELECT me permet de rassembler les types redondants et le second à faire les noms des users ayant des types différents à la même date (au jour près car je ne souhaite pas regarder l'heure).
Donc je me passe du champ type dans le second SELECT.
Je ne suis pas très à l'aise sur le SQL, mais j'essaie d'apprendre et de m'améliorer.
Je vous remercie.
Partager