1

これまでのところ、私は持っています:

SELECT bike_no, maint_fault_details, maint_action_taken, 
       maint_fault_date, maint_action_date
FROM mainthistory
WHERE (maint_fault_date + 5) < maint_action_date ;

結果をパーセンテージで表示するようにしようとしています。つまり、自転車の 10% が修理に 5 日以上かかりました。アイデア/提案はありますか?

4

1 に答える 1

2

これにより、条件が真であるすべてのエントリがカウントされ、行数で除算されます。

SELECT 100 * SUM( CASE WHEN (maint_fault_date + 5) < maint_action_date
                   THEN 1
                   ELSE 0 END
       ) / COUNT(*) AS percentage
FROM mainthistory;
于 2013-03-04T13:21:37.093 に答える