[RESOLU][SQL] Nommer un champ provenant d'une sous requête dans un GROUP BY

Bonjour les geeks,

J’ai un petit souci sur une requête SQL plutôt mastoque. Je précise que je suis sur Oracle, en PL/SQL donc.
La situation est la suivante : J’ai une requête avec un select qui fonctionne bien, avec un champ calculé par une sous requête (un SELECT COUNT() en fait). Seulement on m’a demandé d’ajouter un champ SUM qui fait que j’ai maintenant besoin d’ajouter un GROUP BY à la fin. Mon problème : Comment nommer dans le GROUP BY le champs ramené par le SELECT COUNT() ?

Voilà un peu la requête :
SELECT toto, titi,
(SELECT COUNT(*) FROM table_count)
FROM table2 WHERE conditions

Et je passe à :

SELECT toto, titi,
(SELECT COUNT(*) FROM table_count),
SUM(quantité)
FROM table2 WHERE conditions
GROUP BY toto, titi

Et donc là, on me dit que l’expression GROUP BY est incomplète. Comment je peux régler ça ? Une idée ?

SELECT toto, titi,
(SELECT COUNT(*) FROM table_count) AS compteur,
SUM(quantité)
FROM table2 WHERE conditions
GROUP BY toto, titi, compteur

? B)

Bien essayé, j’y avais pensé aussi MAIS :
ORA-00904 : Nom de colonne non valide.

Je pense que je vais devoir faire un truc du genre :

SELECT toto, titi,
(SELECT COUNT(*) FROM table_count),
(SELECT SUM(quantité) FROM table2 WHERE conditions2)
FROM table2 WHERE conditions

Bien essayé, j’y avais pensé aussi MAIS :
ORA-00904 : Nom de colonne non valide.

Je pense que je vais devoir faire un truc du genre :

SELECT toto, titi,
(SELECT COUNT(*) FROM table_count),
(SELECT SUM(quantité) FROM table2 WHERE conditions2)
FROM table2 WHERE conditions

Edit : Bon bin ça marche. Ok, je crois que je vais me recoucher. Désolé du dérangement.

Bon c’est un peu tard visiblement mais je te met ma proposition de solution quand même…

Si j’ai bien compris ton problème, est-ce qu’un truc du genre :

SELECT toto, titi, sub_req.compteur, SUM(quantité) FROM table2, (SELECT COUNT(*) compteur as FROM table_count) sub_req WHERE conditions GROUP BY toto, titi, sub_req.compteur

Ne répondrait pas à ta question par hasard ?