我一直在努力学习使用Pubs
数据库。我一直试图弄清楚如何创建存储过程来创建盈利能力列。
我现有的代码就是这个。
SELECT DISTINCT pub_id, ((price * ytd_sales) - advance / 100 * royalty) as [Profit]
FROM titles
WHERE price IS NOT NULL
我遇到的两个问题pub_id
包含重复项,因为它们使用title_id
进行排序,而且一个发布商可以发布多个图书。
我正在尝试将所有利润加在一起,每个发布商只有1行。我试图将其转换为存储过程。
答案 0 :(得分:0)
你的意思是 -
SELECT pub_id, sum((price * ytd_sales) - advance / 100 * royalty) as [Profit]
FROM titles
WHERE price IS NOT NULL
GROUP BY pud_id
ORDER BY pub_id