Bonjour,
Je sèche sur un pb classique, que j'ai bien dû résoudre par le passé ... mais là je souffre. Je suis sur SQL Server 2000.
Voici le cas, je fais une union sur deux jeux de données provenant de la même table mais avec une ségrégation différente.
La requete est la suivante :
*****************************************
select distinct
sum(busycalls) as busycalls,
sum(disccalls) as discalls,
sum(abncalls) as abncalls,
sum(incalls)as incalls
from dvdn
where row_date = '28/11/2005'
and
vdn in ('1244','1247','1248','1249','1250','1251','1285','1290')
UNION ALL
select
sum(busycalls) as busycalls2,
sum(disccalls) as disccalls2,
sum(abncalls) as abncalls2,
sum(incalls) as incalls2
from dvdn
where row_date = '28/11/2005'
and
vdn in ('1308','1312','1321','1325','1327','1329','1310','1331')
*****************************************************
Et j'obtiens cela, ce qui est juste :
*****************************************************
busycalls discalls abncalls incalls
----------- ----------- ----------- -----------
22 0 6 506
0 0 1 7
******************************************************
Maintenant je souhaite le cumul de ces deux lignes (ex : abncalls = 6+1 ...etc ...).
Mon souhait est de tout faire tenir en une instruction sql.
J'ai bien essayé de passer par des tables temporaires et ça a l'air pas mal mais j'ai l'impression de me prendre la tête pour rien. Je sèche.
Je vous remercie pour votre aide (et un coup de pied au cul ...).
Vincent
Partager