la fonction de groupe ne porte pas sur un groupe simple??
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:
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 ):
Code:
1 2 3 4 5 6
|
(SELECT UNIQUE TO_NUMBER(TO_CHAR(heureDateCommande, 'D'))
FROM Commande
WHERE heureDateCommande =
(SELECT MIN(heuredateCommande)
FROM Commande)) |
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.
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.