2013-02-23 140 views
0

到目前为止,我有这样的:\MySQL的百分比

SELECT Bike_Number, MaintFaultDetails, MaintactionTaken, MaintfaultDate, MaintActionDate, 
     COUNT(*) 
FROM MaintHistory 
WHERE (MaintfaultDate + 5) < MaintactionTaken 

SELECT Bike_Number, MaintFaultDetails, MaintactionTaken, MaintfaultDate, MaintActionDate, 
     COUNT(*) 
FROM MaintHistory 

我会添加/修改,使其计算,超过5天

+0

你能给样品记录与期望的结果吗? – 2013-02-23 15:40:32

+0

你的查询中除了COUNT(*)之外,你还需要什么吗? (例如'Bike_Number','MaintFaultDetails'等等) – 2013-02-23 15:42:45

+0

只需要显示花费时间超过5天的自行车数量。伯爵似乎是合乎逻辑的事情使它工作 一个例子是 |自行车逾期| | 10%| 没有什么太闪光,只是显示一些真正 – 2013-03-04 12:41:54

回答

0

试耗时较长自行车的percentags那

SELECT Bike_Number, MaintFaultDetails, MaintactionTaken, MaintfaultDate, MaintActionDate, 
    Concat(count(Bike_Number)*100/COUNT(*).'%') as percent 
FROM MaintHistory 
WHERE DATE_ADD(MaintfaultDate, INTERVAL +5 DAY) < MaintactionTaken 
+0

一个错误出现: ORA-00909:无效参数数目 00909. 00000 - *原因“无效的参数数目”: *动作: 行错误:2列:3 %突出显示 – 2013-03-04 12:33:23

+0

那么你使用的是oracle而不是mysql?为什么你使用mysql标签呢? – 2013-03-04 12:39:15

+0

我在印象中甲骨文用过MySQL,如果没有的话我道歉 – 2013-03-04 12:53:23