From 5bb9f0af434f1c357ad12ccf10a2e9fdca10cebf Mon Sep 17 00:00:00 2001
From: chylex <contact@chylex.com>
Date: Sun, 4 Dec 2022 15:54:05 +0100
Subject: [PATCH] Add 2017 - Day 1 - Part 2

---
 2017/01/main.sql | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/2017/01/main.sql b/2017/01/main.sql
index 4f4be16..e66d4ce 100644
--- a/2017/01/main.sql
+++ b/2017/01/main.sql
@@ -16,4 +16,13 @@ SET result = (
 )
 WHERE part = 1;
 
+UPDATE "01.output"
+SET result = (
+	SELECT SUM(a.character::INTEGER) AS result
+	FROM "01.characters" a
+	INNER JOIN "01.characters" b ON a.index = (b.index + (SELECT (MAX(index) + 1) / 2 FROM "01.characters")) % (SELECT MAX(index) + 1 FROM "01.characters")
+	WHERE a.character = b.character
+)
+WHERE part = 2;
+
 SELECT aoc_results('01')