2

举个例子,我有员工表id,name,salary

id |name|salary
1  |raj |50.00
2  |raaj|60.00
3  |nera|555.55

我想乘以薪水字段50*60*555.55=1666650.00

salary
------
1666650.00
4

2 回答 2

2

如果你愿意,我想你想要所有薪水栏的总和

select sum(salary)as salary from employee

如果你想要产品,那就是

  select   round(EXP(SUM(LOG(salary))),2) as salary from employee 

请参阅mysql中不同舍入的示例

  SELECT ROUND( 1 );   /* = 1 */
    SELECT ROUND( 1.4 ); /* = 1 */
    SELECT ROUND( 1.5 ); /* = 2 */

    SELECT ROUND( -1.4 ); /* = -1 */
    SELECT ROUND( -1.5 ); /* = -2 */

    SELECT ROUND( 1.4212, 1 ); /* = 1.4 */
    SELECT ROUND( 1.4512, 1 ); /* = 1.5 */
于 2013-07-04T11:19:25.123 回答
1

嘿,你可以试试这个-

select exp(sum(log(coalesce(salary,1)))) as d from employee

您可以获得更多关于

http://lists.mysql.com/mysql/166184

于 2013-07-04T11:43:47.470 回答