From dbd9e028e69f0f9a25a7b90d4bdac635d8e4e5c3 Mon Sep 17 00:00:00 2001
From: chylex <contact@chylex.com>
Date: Sun, 4 Dec 2022 16:40:45 +0100
Subject: [PATCH] Add 2017 - Day 2 - Part 2

---
 2017/02/main.sql | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/2017/02/main.sql b/2017/02/main.sql
index 381cd60..f72194f 100644
--- a/2017/02/main.sql
+++ b/2017/02/main.sql
@@ -10,4 +10,15 @@ UPDATE "02.output" SET result = (
 	) row
 ) WHERE part = 1;
 
+CREATE TABLE "02.cells" AS
+	SELECT input.row, cell.col, cell.value::INTEGER
+	FROM (SELECT ROW_NUMBER() OVER () AS row, input AS line FROM "02.input") input
+	CROSS JOIN REGEXP_SPLIT_TO_TABLE(input.line, '\t') WITH ORDINALITY AS cell(value, col);
+
+UPDATE "02.output" SET result = (
+	SELECT SUM(a.value / b.value)
+	FROM "02.cells" a
+	INNER JOIN "02.cells" b ON a.row = b.row AND a.value != b.value AND a.value % b.value = 0
+) WHERE part = 2;
+
 SELECT aoc_results('02');