une sum d un count - SQL/NoSQL - Programmation
Marsh Posté le 14-02-2005 à 15:52:56
La somme d'un résultat ? Oui, c'est possible. 
Mais c'est pas sûr qu'on va pouvoir t'aider avec la masse débordante d'informations que tu nous donnes !!
Marsh Posté le 14-02-2005 à 16:12:45
heu qu est ce que tu veux savoir ?? 
 
 
exemple j ai fait un genre mais en bcp plus compliqué !  
 
select count(ID) as total 
from table 
where ... 
broup by ID 
 
ca va ramener  
total 
  4 
  8 
  2 
 
et ce resultat je voudrais faire le somme de ce retour de cette requete pur obtenir dans cette exemple 14  
 
 
voila merci
Marsh Posté le 14-02-2005 à 18:15:25
SELECT count(ID), sum(ID)  
FROM table 
Where ... 
groub by ID; 
 
ça devrais marché normalement 
Marsh Posté le 14-02-2005 à 18:27:12
hum hum c'est pas ca car ca va faire la somme des id alors que je voudrais la somme du des enregristrement groupé!
Marsh Posté le 14-02-2005 à 18:39:13
| tigus a écrit : heu qu est ce que tu veux savoir ??  | 
 
Si tu fais la même requête sans le group by, ça devrait te renvoyer le resultat que tu attends.
Marsh Posté le 14-02-2005 à 18:48:06
| tigus a écrit : hum hum c'est pas ca car ca va faire la somme des id alors que je voudrais la somme du des enregristrement groupé! | 
 
 
ben non justement... car tout dépend du WHERE. Comme c'est dans la même requete, tu auras les mm tuples... 
Supposons que tu ne fasses pas de count 
 
SELECT ID 
FROM table 
WHERE condition... 
 
tu auras une série de tuple 
disont 
: 5 / 6 / 7 / 8 
 
si tu fais un count 
 
SELECT count(ID) 
FROM table 
WHERE condition; 
 
tu auras comme résultat un tuple: 4 
 
si tu fais: 
 
SELECT sum(ID) 
FROM table 
WHERE condition; 
 
tu auras un tuple: 26 
 
donc 
 
SELECT count(ID), sum(ID) 
FROM table 
WHERE condition; 
 
te donnera un tuple: 4 | 26 
 
Excuse moi j'avais pas vu ton group by, tu peux l'enlever... 
Marsh Posté le 16-02-2005 à 16:50:48
arg j ai du mal m expliquer ... 
 
les donné spnt par exemple  
id subid 
2  2 
3  3 
3  4 
2  5 
2  2 
3  4 
le count donne  
count id subid 
2     2  2 
2     5  1 
3     4  2 
3     3  1 
 
et le resultat que j aimerais avoir est  
id sum(count(*))mais cette option ne fonction pas ! 
2  4 
3  5  
 
merci 
Marsh Posté le 16-02-2005 à 20:34:37
faudrait que tu sois plus explicite, je vois pas a quoi tu veux vraiment arrivé :S
Marsh Posté le 14-02-2005 à 15:47:46
bonjour je suis bloqué depuis ce matin sur un probème de syntaxe sql
je suis sur sql serveur je désire réaliser la sum d'un count
ayant une requete assez complexe avec un count(*)
je voudrais réalisé la somme de résultat est ce possible merci!