diff --git a/SQLQuery_fulljoin_timesplit.sql b/SQLQuery_fulljoin_timesplit.sql new file mode 100644 index 0000000000000000000000000000000000000000..ede24cb69625fc0efa67f0240bba7399862a0662 --- /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 + + +