Bonjour,
J'essaie d'obtenir le lundi de la semaine de la première commande enregistrée dans ma table "commande".
Ma requête va ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT MIN(heuredateCommande)+2- (SELECT UNIQUE TO_NUMBER(TO_CHAR(heureDateCommande, 'D')) FROM Commande WHERE heureDateCommande = (SELECT MIN(heuredateCommande) FROM Commande)) FROM Commande
La partie interne me ramène bien le jour de la semaine de la 1ere commande ( 3 pour mardi ):
Je veux obtenir la date du lundi de cette semaine là, je tente donc de faire (date_minimum +2 - <no_jour>) , où le no_jour est le résultat de cette sous-requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 (SELECT UNIQUE TO_NUMBER(TO_CHAR(heureDateCommande, 'D')) FROM Commande WHERE heureDateCommande = (SELECT MIN(heuredateCommande) FROM Commande))
Oracle me donne cette erreur :
ERREUR à la ligne 2 :
ORA-00937: la fonction de groupe ne porte pas sur un groupe simple
Pourtant, la sous requête s'exécute sans problème toute seule. Si je change ma sous requête pour la valeur qu'elle renvoie (3) , tout marche.
Donc, les 2 requêtes fonctionnent séparément, mais une fois l'une imbiquée dans l'autre, j'ai ce problème.
Merci de votre aide.
Partager