From f9f09fb64eab254849c56d610f99668602905c61 Mon Sep 17 00:00:00 2001 From: szymon <s176528@student.pg.edu.pl> Date: Mon, 29 Nov 2021 15:45:48 +0100 Subject: [PATCH] Query z full joinem i splitem czasu --- SQLQuery_fulljoin_timesplit.sql | 56 +++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 SQLQuery_fulljoin_timesplit.sql diff --git a/SQLQuery_fulljoin_timesplit.sql b/SQLQuery_fulljoin_timesplit.sql new file mode 100644 index 0000000..ede24cb --- /dev/null +++ b/SQLQuery_fulljoin_timesplit.sql @@ -0,0 +1,56 @@ +-- 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 + + + -- GitLab