BNA8/.resources/f7cfea6fcf8b2f48771e1e78d43e38aca28ebd7a654bd70fb902e1722ccda7d7

46 lines
2.2 KiB
Plaintext

SELECT
CONCAT(DATE(t_stamp), ' ', HOUR(t_stamp), ':00') AS `Start Timestamp`,
CONCAT('H', TIMESTAMPDIFF(HOUR, DATE_FORMAT(t_stamp, "%Y-%m-%d %H:00:00"), DATE_FORMAT(NOW(), "%Y-%m-%d %H:00:00"))) AS `Hour`,
sScanner_Name AS `Scanner Name`,
COALESCE(SUM(diScanner_bad_reads), 0) AS `Total Bad Reads`,
COALESCE(SUM(diScanner_comm_fault), 0) AS `Total Comm Faults`,
COALESCE(SUM(diScanner_good_reads), 0) AS `Total Good Reads`,
COALESCE(SUM(diScanner_multi_items), 0) AS `Total Multi Items`,
COALESCE(SUM(diScanner_multi_reads), 0) AS `Total Multi Reads`,
COALESCE(SUM(diScanner_no_data), 0) AS `Total No Data`,
COALESCE(SUM(diScanner_no_reads), 0) AS `Total No Reads`,
COALESCE(SUM(diScanner_bad_reads), 0) +
COALESCE(SUM(diScanner_comm_fault), 0) +
COALESCE(SUM(diScanner_good_reads), 0) +
COALESCE(SUM(diScanner_multi_items), 0) +
COALESCE(SUM(diScanner_multi_reads), 0) +
COALESCE(SUM(diScanner_no_data), 0) +
COALESCE(SUM(diScanner_no_reads), 0) AS `Total`
FROM scanner_reads
WHERE t_stamp BETWEEN :starttime AND :endtime
AND (sScanner_Name = :scannername OR :scannername IS NULL OR :scannername = '')
GROUP BY DATE(t_stamp), HOUR(t_stamp), sScanner_Name
UNION ALL
SELECT
CONCAT(DATE(t_stamp), ' ', HOUR(t_stamp), ':00') AS `Start Timestamp`,
CONCAT('H', TIMESTAMPDIFF(HOUR, DATE_FORMAT(t_stamp, "%Y-%m-%d %H:00:00"), DATE_FORMAT(NOW(), "%Y-%m-%d %H:00:00"))) AS `Hour`,
'S03aa' AS `Scanner Name`,
SUM(CASE WHEN adiSort_Code_0 NOT IN (0, 8, 9, 10, 11, 15) THEN 1 ELSE 0 END) AS `Total Bad Reads`,
0 AS `Total Comm Faults`,
SUM(CASE WHEN adiSort_Code_0 = 0 THEN 1 ELSE 0 END) AS `Total Good Reads`,
0 AS `Total Multi Items`,
SUM(CASE WHEN adiSort_Code_0 = 10 THEN 1 ELSE 0 END) AS `Total Multi Reads`,
SUM(CASE WHEN adiSort_Code_0 = 9 THEN 1 ELSE 0 END) AS `Total No Data`,
SUM(CASE WHEN adiSort_Code_0 = 8 THEN 1 ELSE 0 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%'
AND (:scannername IS NULL OR :scannername = '' OR :scannername = 'S03aa')
GROUP BY DATE(t_stamp), HOUR(t_stamp)
ORDER BY `Start Timestamp` ASC;