sql,query

Hi,
Few days ago ,was someone(i try out to find in my e-mail list ...but i
didn't find him) which was wish to calculate some fields using variables....
I don't know if this person it's solved his problem but today i meet a
similarly situation and i solved in the next way :

TABLE DEFINITION :
ID INT(4),A INT(4),B INT(4)

DATA ON TABLE :

ID , A , B
-----------
1,1,0
1,1,0
1,2,1
2,2,1
2,0,2
2,0,2

The statement is:

SELECT ID,(SUM(CASE WHEN A>0 THEN A ELSE 0 END)+COUNT(CASE WHEN A>0 THEN 1
END))/SUM(CASE WHEN B>0 THEN B ELSE 0 END) FROM test GROUP BY ID;

Of course,it can be used and IF() but CASE() it's more flexible.

Regards,

Gelu

_____________________________________________________
G.NET SOFTWARE COMPANY

Permanent e-mail address : [EMAIL PROTECTED]
                                          [EMAIL PROTECTED]


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to