From: Shane Jaroch Date: Sat, 6 Mar 2021 15:58:36 +0000 (-0500) Subject: save query results for nutrient overview in table X-Git-Tag: 0.0.8~2 X-Git-Url: https://git.nutra.tk/v1?a=commitdiff_plain;h=ab694964e37b88b5f4275b6620292a0aca0a8fe0;p=nutratech%2Fusda-sqlite.git save query results for nutrient overview in table --- diff --git a/sql/import.sql b/sql/import.sql index 61095fd..4f90795 100644 --- a/sql/import.sql +++ b/sql/import.sql @@ -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 diff --git a/sql/init.sql b/sql/init.sql index 9039d81..b0c0fee 100644 --- a/sql/init.sql +++ b/sql/init.sql @@ -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 index 0000000..0873060 --- /dev/null +++ b/sql/tables_aux.sql @@ -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;