48 lines
1.6 KiB
Plaintext
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;
|