Ciao; ho scritto questa query SELECT SUM che funziona e restituisce correttamente i totali richiesti:

codice:
strVar = request.querystring("Var")

SQLsum = " SELECT "

SQLsum = SQLsum & " (SELECT SUM(tot) "
SQLsum = SQLsum & " FROM tab WHERE tipo = 'mt' AND servizio = 1) AS tot_MT_1, "

SQLsum = SQLsum & " (SELECT SUM(tot) "
SQLsum = SQLsum & " FROM tab WHERE (tipo = 'at' OR tipo = 'ta' OR tipo= 'ibr') AND serv = 1) AS tot_AT, "

SQLsum = SQLsum & " (SELECT SUM(tot) "
SQLsum = SQLsum & " FROM tab WHERE tipo = 'mt' AND serv = 0) AS tot_MT_0, "

SQLsum = SQLsum & " (SELECT SUM(tot) "
SQLsum = SQLsum & " FROM tab WHERE serv = 1) AS tot_1, "

SQLsum = SQLsum & " (SELECT SUM(tot) "
SQLsum = SQLsum & " FROM tab WHERE serv = 0) AS tot_0, "

SQLsum = SQLsum & " (SELECT SUM(tot) "
SQLsum = SQLsum & " FROM tab WHERE tipo = 'AAA') AS tot_AAA "

SQLsum = SQLsum & " FROM tab WHERE 1 = 1 "

if strVar <> "" THEN
   SQLsum = SQLsum & " AND CampoVar = "& strVar &" "   
end if

SQLsum = SQLsum & " ORDER BY ID ASC " "
Però mi aspettavo che quando strVar è diverso da nullo i totali si aggiornassero tenendo conto appunto di strVar, invece anche strVar diverso da nullo i totali rimangono quelli iniziali.

Dove sbaglio?
Grazie.