On Thursday 14 March 2002 14:39, you wrote:
> select sum(a,b) from table;
>
Asta stiu. Am dat chestia aia doar ca exemplu. Ce vreau eu sa fac e 
mult mai complicat. Pe mine ma intereseaza ca serverul sa nu returneze 
campurile-variabila.

Asta vreau eu sa fac:

select cont, abonat, adresa,
sum(ian+feb+mar+apr+mai+iun+iul+aug+sep+oct+nov+_dec) as alarme,
@a:=sum(if(min<21, ian*min, 0))/sum(if(min<21, ian, 0)) as ian,
@b:=sum(if(min<21, feb*min, 0))/sum(if(min<21, feb, 0)) as feb,
@c:=sum(if(min<21, mar*min, 0))/sum(if(min<21, mar, 0)) as mar,
[...]
@y:=if(a@>0, 1, 0) + if(b@>0, 1, 0) + if(c@>0, 1, 0),

@z:=(@a+@b+@c) / @y   // adica media pentru campurile mai mari ca zero
                                     // campul asta trebuie returnat

from abonati left outer join alarme on id=id_abonat
where conectat='y' and an=2002 and cont>0
group by id
order by cont;

Serghei.

---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to 
unsubscribe from this list.

Raspunde prin e-mail lui