BNA8/.resources/b8abbff4e5bf91308d65fa7ef872856ac630b1939cbf5b5ef283a742698dec0a
2025-12-01 16:33:11 +04:00

54 lines
1.6 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`,
'S03aa' AS `Scanner Name`,
/* ---- PERCENTAGES ---- */
CONCAT(
CASE WHEN COUNT(*) = 0 THEN 0
ELSE ROUND( (SUM(CASE WHEN adiSort_Code_0 NOT IN (0, 8, 9, 10, 11, 15) THEN 1 END) * 100.0) / COUNT(*), 2)
END, '%'
) AS `Total Bad Reads`,
CONCAT(
CASE WHEN COUNT(*) = 0 THEN 0
ELSE ROUND( (SUM(CASE WHEN adiSort_Code_0 = 0 THEN 1 END) * 100.0) / COUNT(*), 2)
END, '%'
) AS `Total Good Reads`,
CONCAT(
CASE WHEN COUNT(*) = 0 THEN 0
ELSE ROUND( (SUM(CASE WHEN adiSort_Code_0 = 10 THEN 1 END) * 100.0) / COUNT(*), 2)
END, '%'
) AS `Total Multi Reads`,
CONCAT(
CASE WHEN COUNT(*) = 0 THEN 0
ELSE ROUND( (SUM(CASE WHEN adiSort_Code_0 = 9 THEN 1 END) * 100.0) / COUNT(*), 2)
END, '%'
) AS `Total No Data`,
CONCAT(
CASE WHEN COUNT(*) = 0 THEN 0
ELSE ROUND( (SUM(CASE WHEN adiSort_Code_0 = 8 THEN 1 END) * 100.0) / COUNT(*), 2)
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 DATE(t_stamp), HOUR(t_stamp)
ORDER BY `Start Timestamp` ASC;