Select SorterName,ScannerName,Total_count, GoodRead_count,NoRead_count,MultiLabelRead_count,NoCode_count,Startstamp,Endtstamp, 1 as Total_perc, GoodRead_count/Total_count as GoodRead_perc, NoRead_count/Total_count as NoRead_perc, MultiLabelRead_count/Total_count as MultiLabelRead_perc, NoCode_count/Total_count as NoCode_perc, Total_count*3600/TIMESTAMPDIFF(second, Startstamp, Endtstamp) as Total_rate, GoodRead_count*3600/TIMESTAMPDIFF(second, Startstamp, Endtstamp) as GoodRead_rate, NoRead_count*3600/TIMESTAMPDIFF(second, Startstamp, Endtstamp) as NoRead_rate, MultiLabelRead_count*3600/TIMESTAMPDIFF(second, Startstamp, Endtstamp) as MultiLabelRead_rate, NoCode_count*3600/TIMESTAMPDIFF(second, Startstamp, Endtstamp) as NoCode_rate FROM (SELECT 'S03' as SorterName, 'S03aa' as ScannerName, MIN(alltable.t_stamp) AS Startstamp, Max(alltable.t_stamp) AS Endtstamp, COUNT(*) AS Total_count, SUM(SUBSTRING(alltable.ScanLabel,1,1) <> '?' AND SUBSTRING(alltable.ScanLabel,1,1) <> '9' AND SUBSTRING(alltable.ScanLabel,1,1) <> '0') AS GoodRead_count, SUM(SUBSTRING(alltable.ScanLabel,1,1) = '?') AS NoRead_count, SUM(SUBSTRING(alltable.ScanLabel,1,1) = '9') AS MultiLabelRead_count, SUM(SUBSTRING(alltable.ScanLabel,1,1) = '0') AS NoCode_count FROM alltable Where (alltable.t_stamp BETWEEN :starttime AND :endtime)) basa