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