40 lines
1.6 KiB
SQL
40 lines
1.6 KiB
SQL
SELECT
|
|
roundtime AS `Round Time`,
|
|
sScanner_Name AS `Scanner Name`,
|
|
COALESCE(total_bad_reads, 0) AS `Total Bad Reads`,
|
|
COALESCE(total_comm_faults, 0) AS `Total Comm Faults`,
|
|
COALESCE(total_good_reads, 0) AS `Total Good Reads`,
|
|
COALESCE(total_multi_items, 0) AS `Total Multi Items`,
|
|
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_comm_faults, 0) +
|
|
COALESCE(total_good_reads, 0) +
|
|
COALESCE(total_multi_items, 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,
|
|
sScanner_Name,
|
|
SUM(diScanner_bad_reads) AS total_bad_reads,
|
|
SUM(diScanner_comm_fault) AS total_comm_faults,
|
|
SUM(diScanner_good_reads) AS total_good_reads,
|
|
SUM(diScanner_multi_items) AS total_multi_items,
|
|
SUM(diScanner_multi_reads) AS total_multi_reads,
|
|
SUM(diScanner_no_data) AS total_no_data,
|
|
SUM(diScanner_no_reads) AS total_no_reads
|
|
FROM scanner_reads
|
|
WHERE t_stamp BETWEEN :starttime AND :endtime
|
|
AND (sScanner_Name = :scannername OR :scannername IS NULL OR :scannername = '')
|
|
GROUP BY roundtime, sScanner_Name
|
|
ORDER BY roundtime ASC
|
|
) basa;
|