Mysql查询删除零。获得(例如)和#xA3;75.5而不是£;75.50?
我从第一个问题开始就一直在研究/试图解决这个问题。。。查询正在删除total列中的尾随“0”。我尝试过将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( '£',
作为十进制
和格式
但没有成功-我猜我把括号放错地方了
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查询中。公平点,但是该字段包含货币值,因此我希望有一种通过查询表示该事实的方法。