diff --git a/solutions.sqbpro b/solutions.sqbpro new file mode 100644 index 0000000..072180c --- /dev/null +++ b/solutions.sqbpro @@ -0,0 +1,43 @@ +SELECT + a.au_id AS "AUTHOR ID", + a.au_lname AS "LAST NAME", + a.au_fname AS "FIRST NAME", + t.title AS "TITLE", + p.pub_name AS "PUBLISHER" +FROM authors a +INNER JOIN titleauthor ta ON a.au_id = ta.au_id +INNER JOIN titles t ON ta.title_id = t.title_id +INNER JOIN publishers p ON t.pub_id = p.pub_id +ORDER BY a.au_lname, a.au_fname, t.title;SELECT + a.au_id AS "AUTHOR ID", + a.au_lname AS "LAST NAME", + a.au_fname AS "FIRST NAME", + p.pub_name AS "PUBLISHER", + COUNT(t.title_id) AS "TITLE COUNT" +FROM authors a +INNER JOIN titleauthor ta ON a.au_id = ta.au_id +INNER JOIN titles t ON ta.title_id = t.title_id +INNER JOIN publishers p ON t.pub_id = p.pub_id +GROUP BY a.au_id, a.au_lname, a.au_fname, p.pub_name +ORDER BY a.au_lname, a.au_fname, p.pub_name;SELECT + a.au_id AS "AUTHOR ID", + a.au_lname AS "LAST NAME", + a.au_fname AS "FIRST NAME", + SUM(s.qty) AS "TOTAL" +FROM authors a +INNER JOIN titleauthor ta ON a.au_id = ta.au_id +INNER JOIN titles t ON ta.title_id = t.title_id +INNER JOIN sales s ON t.title_id = s.title_id +GROUP BY a.au_id, a.au_lname, a.au_fname +ORDER BY SUM(s.qty) DESC +LIMIT 3;SELECT + a.au_id AS "AUTHOR ID", + a.au_lname AS "LAST NAME", + a.au_fname AS "FIRST NAME", + COALESCE(SUM(s.qty), 0) AS "TOTAL" +FROM authors a +LEFT JOIN titleauthor ta ON a.au_id = ta.au_id +LEFT JOIN titles t ON ta.title_id = t.title_id +LEFT JOIN sales s ON t.title_id = s.title_id +GROUP BY a.au_id, a.au_lname, a.au_fname +ORDER BY COALESCE(SUM(s.qty), 0) DESC;