Skip to content
Snippets Groups Projects
Commit f9f09fb6 authored by Szymon Pawłowski's avatar Szymon Pawłowski
Browse files

Query z full joinem i splitem czasu

parent b4c1b384
No related merge requests found
Pipeline #2145 canceled with stages
-- FULL JOIN TABLE WITH ADDITIONAL COLUMNS
SELECT TOP 1000 *,
RIGHT(t.TIMESTAMP, 12) AS 'TIME',
RIGHT(prev.TIMESTAMP, 12) AS 'PREV_TIME'
--LEFT(rfid.TIMESTAMP, 10) AS 'DATE' niepotrzebne, rozpatrujemy tylko 1 dzie
FROM rfid.Logs rfid
JOIN rfid.EanEpc ean
ON rfid.EPC = ean.EPC
JOIN dw.Item it
ON ean.EAN = it.EAN
JOIN dw.Subclass sub
ON sub.SubclassID = it.SubclassID
JOIN dw.Class cl
ON sub.ClassID = cl.ClassID
JOIN dw.Department dep
ON dep.DepartmentID = cl.DepartmentID
JOIN dw.Brand br
ON dep.BrandID = br.BrandID
JOIN (SELECT TIMESTAMP, ROW_NUMBER() OVER (ORDER BY TIMESTAMP) AS 'RN'
FROM rfid.Logs) t
ON rfid.TIMESTAMP = t.TIMESTAMP
LEFT JOIN (SELECT TIMESTAMP, ROW_NUMBER() OVER (ORDER BY TIMESTAMP) AS 'RN_PREV'
FROM rfid.Logs) prev
ON t.RN-1 = prev.RN_PREV
WHERE ean.EAN = '5902805820577'
AND ITEMID = '2155620'
ORDER BY t.TIMESTAMP
--
SELECT MAX(PROXIMITY)
FROM rfid.Logs rfid
JOIN rfid.EanEpc ean
ON rfid.EPC = ean.EPC
JOIN dw.Item it
ON ean.EAN = it.EAN
JOIN dw.Subclass sub
ON sub.SubclassID = it.SubclassID
JOIN dw.Class cl
ON sub.ClassID = cl.ClassID
JOIN dw.Department dep
ON dep.DepartmentID = cl.DepartmentID
JOIN dw.Brand br
ON dep.BrandID = br.BrandID
ORDER BY rfid.TIMESTAMP
-- NUMBER OF DISTINCT EANs (ITEMIDs) PER EPC (CLIP (?))
SELECT EPC, COUNT(EAN) AS cn
FROM rfid.EanEpc
GROUP BY EPC
ORDER BY cn DESC
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment