3520_wareshouse_back #2218
|
@ -34,16 +34,22 @@ BEGIN
|
||||||
-- Rellena la tabla tmp.errorsByChecker con fallos de revisores
|
-- Rellena la tabla tmp.errorsByChecker con fallos de revisores
|
||||||
CREATE OR REPLACE TEMPORARY TABLE tmp.errorsByChecker
|
CREATE OR REPLACE TEMPORARY TABLE tmp.errorsByChecker
|
||||||
ENGINE = MEMORY
|
ENGINE = MEMORY
|
||||||
SELECT st.workerFk,
|
WITH rankedWorkers AS (
|
||||||
COUNT(t.id) errors
|
SELECT sm.id,
|
||||||
FROM saleMistake sm
|
st.workerFk,
|
||||||
JOIN saleTracking st ON sm.saleFk = st.saleFk
|
ROW_NUMBER() OVER(PARTITION BY sm.id ORDER BY s2.`order`) rnk
|
||||||
JOIN `state` s2 ON s2.id = st.stateFk
|
FROM vn.saleMistake sm
|
||||||
JOIN sale s ON s.id = sm.saleFk
|
JOIN vn.saleTracking st ON sm.saleFk = st.saleFk
|
||||||
JOIN ticket t on t.id = s.ticketFk
|
JOIN vn.`state` s2 ON s2.id = st.stateFk
|
||||||
WHERE (t.shipped BETWEEN vDatedFrom AND vDatedTo)
|
JOIN vn.sale s ON s.id = sm.saleFk
|
||||||
AND s2.code IN ('OK','PREVIOUS_PREPARATION','PREPARED','CHECKED')
|
JOIN vn.ticket t ON t.id = s.ticketFk
|
||||||
GROUP BY st.workerFk;
|
WHERE t.shipped BETWEEN vDatedFrom AND vDatedTo
|
||||||
|
AND s2.code IN ('OK', 'PREVIOUS_PREPARATION', 'PREPARED', 'CHECKED')
|
||||||
|
)
|
||||||
|
SELECT workerFk, COUNT(*) errors
|
||||||
|
FROM rankedWorkers
|
||||||
|
WHERE rnk = 1
|
||||||
|
GROUP BY workerFk;
|
||||||
|
|
||||||
-- Rellena la tabla tmp.expeditionErrors con fallos de expediciones
|
-- Rellena la tabla tmp.expeditionErrors con fallos de expediciones
|
||||||
CREATE OR REPLACE TEMPORARY TABLE tmp.expeditionErrors
|
CREATE OR REPLACE TEMPORARY TABLE tmp.expeditionErrors
|
||||||
|
|
Loading…
Reference in New Issue