une sum d un count

une sum d un count - SQL/NoSQL - Programmation

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!

Reply

Marsh Posté le 14-02-2005 à 15:47:46   

Reply

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 !!


Message édité par calogerogigante le 14-02-2005 à 15:55:40
Reply

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

Reply

Marsh Posté le 14-02-2005 à 18:15:25    

SELECT count(ID), sum(ID)  
FROM table
Where ...
groub by ID;
 
ça devrais marché normalement ;)

Reply

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é!

Reply

Marsh Posté le 14-02-2005 à 18:39:13    

tigus a écrit :

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


Si tu fais la même requête sans le group by, ça devrait te renvoyer le resultat que tu attends.


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

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...

Reply

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

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed