查询存储过程

时间:2014-11-16 22:40:48

标签: sql sql-server database stored-procedures pubs

我一直在努力学习使用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行。我试图将其转换为存储过程。

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