44 lines
1.6 KiB
Plaintext
44 lines
1.6 KiB
Plaintext
SELECT
|
|
'S03' AS Sorter,
|
|
DATE_FORMAT(:starttime, '%Y-%m-%d %H:%i') AS start_time,
|
|
DATE_FORMAT(:endtime, '%Y-%m-%d %H:%i') AS end_time,
|
|
'S03aa' AS sScanner_Name,
|
|
|
|
CONCAT(COALESCE(sorter_total.total_bad_reads, 0), '%') AS total_bad_reads,
|
|
CONCAT(COALESCE(sorter_total.total_good_reads, 0), '%') AS total_good_reads,
|
|
CONCAT(COALESCE(sorter_total.total_multi_reads, 0), '%') AS total_multi_reads,
|
|
CONCAT(COALESCE(sorter_total.total_no_data, 0), '%') AS total_no_data,
|
|
CONCAT(COALESCE(sorter_total.total_no_reads, 0), '%') AS total_no_reads,
|
|
COALESCE(sorter_total.total, 0) AS total
|
|
|
|
FROM (SELECT 1) AS p
|
|
LEFT JOIN (
|
|
SELECT
|
|
CASE WHEN COUNT(*) = 0 THEN 0
|
|
ELSE ROUND((SUM(adiSort_Code_0 NOT IN (0, 8, 9, 10, 11, 15)) * 100.0) / COUNT(*), 2)
|
|
END AS total_bad_reads,
|
|
|
|
CASE WHEN COUNT(*) = 0 THEN 0
|
|
ELSE ROUND((SUM(adiSort_Code_0 = 0) * 100.0) / COUNT(*), 2)
|
|
END AS total_good_reads,
|
|
|
|
CASE WHEN COUNT(*) = 0 THEN 0
|
|
ELSE ROUND((SUM(adiSort_Code_0 = 10) * 100.0) / COUNT(*), 2)
|
|
END AS total_multi_reads,
|
|
|
|
CASE WHEN COUNT(*) = 0 THEN 0
|
|
ELSE ROUND((SUM(adiSort_Code_0 = 9) * 100.0) / COUNT(*), 2)
|
|
END AS total_no_data,
|
|
|
|
CASE WHEN COUNT(*) = 0 THEN 0
|
|
ELSE ROUND((SUM(adiSort_Code_0 = 8) * 100.0) / COUNT(*), 2)
|
|
END AS total_no_reads,
|
|
|
|
COUNT(*) AS total
|
|
|
|
FROM item_data
|
|
WHERE t_stamp BETWEEN :starttime AND :endtime
|
|
AND adiSort_Code_0 NOT IN (11, 15)
|
|
AND sLocation_ID LIKE 'S03%'
|
|
) AS sorter_total ON 1 = 1;
|