创建存储过程并打印前10个条目

时间:2015-06-21 10:28:42

标签: sql sql-server stored-procedures

我正在尝试使用存储过程从库存表中找到前10个有利可图的产品并将其打印出来。库存表包含成本价格和销售价格,我需要从销售价格中扣除成本价格,并使用计算出的答案来排序和打印出前十大盈利产品。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

MSSQL                    : SELECT TOP 10 * column FROM table;

MySQL/PostgreSQL/Sqlite  : SELECT column FROM table LIMIT 10;

Oracle                   : SELECT column FROM table WHERE ROWNUM <= 10;

Sybase                   : SET rowcount 10;SELECT column FROM table;

DB2                      : SELECT column FROM table FETCH FIRST 10 ROWS ONLY;

Informix                 : SELECT FIRST 10 * FROM table;

答案 1 :(得分:0)

MS SQL - 我希望,它可能有用。它将展示十大利润产品。您只需在过程中添加此查询,然后根据需要调用该过程。

SELECT Top 10 * FROM
(
SELECT (sellingprice-costprice) AS difference
FROM inventory
) difference_data
ORDER BY difference Desc