53 lines
1.7 KiB
SQL
53 lines
1.7 KiB
SQL
SELECT
|
|
roundtime AS `Round Time`,
|
|
sScanner_Name AS `Scanner Name`,
|
|
COALESCE(total_bad_reads, 0) AS `Total Bad Reads`,
|
|
COALESCE(total_good_reads, 0) AS `Total Good Reads`,
|
|
COALESCE(total_multi_reads, 0) AS `Total Multi Reads`,
|
|
COALESCE(total_no_data, 0) AS `Total No Data`,
|
|
COALESCE(total_no_reads, 0) AS `Total No Reads`,
|
|
(
|
|
COALESCE(total_bad_reads, 0) +
|
|
COALESCE(total_good_reads, 0) +
|
|
COALESCE(total_multi_reads, 0) +
|
|
COALESCE(total_no_data, 0) +
|
|
COALESCE(total_no_reads, 0)
|
|
) AS `Total`
|
|
FROM (
|
|
SELECT
|
|
FROM_UNIXTIME(
|
|
FLOOR(
|
|
UNIX_TIMESTAMP(t_stamp) /
|
|
CEIL(TIMESTAMPDIFF(SECOND, :starttime, :endtime) / 24.0)
|
|
) *
|
|
CEIL(TIMESTAMPDIFF(SECOND, :starttime, :endtime) / 24.0)
|
|
) AS roundtime,
|
|
|
|
'S03aa' AS sScanner_Name,
|
|
|
|
-- BAD READS (anything not success/no_read/no_code/multi)
|
|
SUM(CASE WHEN adiSort_Code_0 NOT IN (0, 8, 9, 10, 11, 15) THEN 1 ELSE 0 END) AS total_bad_reads,
|
|
|
|
-- GOOD reads
|
|
SUM(CASE WHEN adiSort_Code_0 = 0 THEN 1 ELSE 0 END) AS total_good_reads,
|
|
|
|
-- MULTI READS
|
|
SUM(CASE WHEN adiSort_Code_0 = 10 THEN 1 ELSE 0 END) AS total_multi_reads,
|
|
|
|
-- NO DATA
|
|
SUM(CASE WHEN adiSort_Code_0 = 9 THEN 1 ELSE 0 END) AS total_no_data,
|
|
|
|
-- NO READS
|
|
SUM(CASE WHEN adiSort_Code_0 = 8 THEN 1 ELSE 0 END) AS total_no_reads
|
|
|
|
FROM item_data
|
|
WHERE t_stamp BETWEEN :starttime AND :endtime
|
|
AND adiSort_Code_0 NOT IN (11, 15)
|
|
AND sLocation_ID LIKE 'S03%'
|
|
AND (:scannername IS NULL OR :scannername = '' OR :scannername = 'S03aa')
|
|
|
|
GROUP BY roundtime
|
|
) AS basa
|
|
|
|
ORDER BY `Round Time` ASC;
|