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