Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql查询删除零。获得(例如)和#xA3;75.5而不是£;75.50?_Mysql - Fatal编程技术网

Mysql查询删除零。获得(例如)和#xA3;75.5而不是£;75.50?

Mysql查询删除零。获得(例如)和#xA3;75.5而不是£;75.50?,mysql,Mysql,我从第一个问题开始就一直在研究/试图解决这个问题。。。查询正在删除total列中的尾随“0”。我尝试过将作为十进制和格式但没有成功-我猜我把括号放错地方了 SELECT start_date AS START , end_date AS STOP , Activity, TIME_FORMAT( TIMEDIFF( end_date, start_date ) , '%h %i' ) AS Hours, CONCAT( '£', rate ) AS Rate, CONCAT( '£',

我从第一个问题开始就一直在研究/试图解决这个问题。。。查询正在删除total列中的尾随“0”。我尝试过将
作为十进制
格式
但没有成功-我猜我把括号放错地方了

SELECT start_date AS 
START , end_date AS 
STOP , Activity, TIME_FORMAT( TIMEDIFF( end_date, start_date ) ,  '%h %i' ) AS Hours, CONCAT(  '£', rate ) AS Rate, CONCAT(  '£', FORMAT( TIMESTAMPDIFF( 
MINUTE , start_date, end_date ) * ( rate /60 ) , 2 ) ) AS Amount, 
COMMENT , CONCAT(  '£', expenses ) AS Expenses, CONCAT(  '£', FORMAT( TIMESTAMPDIFF( 
MINUTE , start_date, end_date ) * ( rate /60 ) , 2 ) + expenses ) AS total
FROM hours
JOIN activities ON hours.Activity = activities.description
WHERE Activity !=  "Caravan Park"
ORDER BY  `hours`.`end_date` DESC 
以上是代码-除了正确显示总计列之外,我想做的一切都做了。这并不完全正确-如何使用
SUM()
获取计算列“total”的列总数。我找不到那个解决办法


非常感谢您的回复。…

请随时指出上述代码中的所有低效之处。…您到底有什么问题
75.5
75.50
相同,格式化应在前端完成,而不是在SQL查询中。公平点,但是该字段包含货币值,因此我希望有一种通过查询表示该事实的方法。