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

48 lines
1.6 KiB
Plaintext

SELECT
COALESCE(data.roundtime, 'N/A') AS StartTimestamp,
COALESCE(
CONCAT(
'H',
TIMESTAMPDIFF(
HOUR,
DATE_FORMAT(data.roundtime, "%Y-%m-%d %H:00:00"),
DATE_FORMAT(NOW(), "%Y-%m-%d %H:00:00")
)
),
'N/A'
) AS Hour,
COALESCE(data.sScanner_Name, 'N/A') AS sScanner_Name,
COALESCE(data.BadReads, 0) AS BadReads,
COALESCE(data.GoodReads, 0) AS GoodReads,
COALESCE(data.MultiReads, 0) AS MultiReads,
COALESCE(data.NoData, 0) AS NoData,
COALESCE(data.NoReads, 0) AS NoReads,
COALESCE(data.Total, 0) AS Total
FROM (SELECT 1) AS p
LEFT JOIN (
SELECT
CONCAT(DATE(t_stamp), ' ', HOUR(t_stamp), ':00') AS roundtime,
'S03aa' AS sScanner_Name,
-- Real counts from item_data
SUM(CASE WHEN adiSort_Code_0 NOT IN (0, 8, 9, 10, 11, 15) THEN 1 ELSE 0 END) AS BadReads,
SUM(CASE WHEN adiSort_Code_0 = 0 THEN 1 ELSE 0 END) AS GoodReads,
SUM(CASE WHEN adiSort_Code_0 = 10 THEN 1 ELSE 0 END) AS MultiReads,
SUM(CASE WHEN adiSort_Code_0 = 9 THEN 1 ELSE 0 END) AS NoData,
SUM(CASE WHEN adiSort_Code_0 = 8 THEN 1 ELSE 0 END) AS NoReads,
-- Total scans in this bucket
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)
) AS data ON 1=1
ORDER BY data.roundtime ASC;