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

Что бы я добавлять/редактировать, так что он рассчитывает percentags велосипедов, которые имели более 5 дней

+0

Вы можете предоставить образцы записей с желаемым результатом? –

+0

Вам действительно нужно что-нибудь помимо 'COUNT (*)' в ваших запросах? (например, 'Bike_Number',' MaintFaultDetails' и т. д.) –

+0

Просто нужно отобразить количество велосипедов, которое заняло более 5 дней. Графу казалось логичным, чтобы сделать его работу Примером может служить | Просроченные велосипеды | | 10% | Ничто не слишком вспышки, просто показать номер действительно –

ответ

0

попробовать что

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 % подсвечивается –

+0

, то вы используете oracle not mysql? почему вы используете тег mysql? –

+0

Я был под впечатлением, что Oracle использовал MySQL, если нет, то я извиняюсь –

Смежные вопросы