save query results for nutrient overview in table
authorShane Jaroch <nutratracker@protonmail.com>
Sat, 6 Mar 2021 15:58:36 +0000 (10:58 -0500)
committerShane Jaroch <nutratracker@protonmail.com>
Sat, 6 Mar 2021 16:05:13 +0000 (11:05 -0500)
sql/import.sql
sql/init.sql
sql/tables_aux.sql [new file with mode: 0644]

index 61095fdb82d15702d57360ea46a2c57e69e5c1e3..4f90795e698564480d088d9484e33412e918aa03 100644 (file)
@@ -39,9 +39,9 @@ PRAGMA foreign_keys = 1;
 
 .import '| tail -n +2 ../data/nt/data_src.csv' data_src
 -- TODO: fix "INSERT failed: FOREIGN KEY constraint failed"
--- PRAGMA foreign_keys = 0;
+PRAGMA foreign_keys = 0;
 .import '| tail -n +2 ../data/nt/datsrcln.csv' datsrcln
--- PRAGMA foreign_keys = 1;
+PRAGMA foreign_keys = 1;
 
 .import '| tail -n +2 ../data/nt/serv_desc.csv' serv_desc
 .import '| tail -n +2 ../data/nt/serving.csv' serving
index 9039d81ad1510f05bac4d44b530bbfa0d26554ad..b0c0fee469de3d651d9609a9736e962ab02406c0 100644 (file)
@@ -1,2 +1,3 @@
 .read tables.sql
 .read import.sql
+.read tables_aux.sql
diff --git a/sql/tables_aux.sql b/sql/tables_aux.sql
new file mode 100644 (file)
index 0000000..0873060
--- /dev/null
@@ -0,0 +1,17 @@
+# Saves time intensive query in new table
+CREATE TABLE nutrients_overview AS
+SELECT
+  id,
+  rda,
+  unit,
+  tagname,
+  nutr_desc,
+  COUNT(nut_data.nutr_id) AS n_foods,
+  ROUND(avg(nut_data.nutr_val), 3) AS avg_val
+FROM
+  nutr_def
+  INNER JOIN nut_data ON nut_data.nutr_id = id
+GROUP BY
+  id
+ORDER BY
+  id;