2013-02-23 146 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