1

我一直在尝试学习使用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 行。我正试图把它变成一个存储过程。

4

1 回答 1

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
于 2014-11-17T07:05:09.110 回答