SQLPlus - 显示按降序销售的项目数的存储过程

时间:2016-03-21 12:29:38

标签: sqlplus

我有点绑定 - 我想创建一个存储过程,显示每个销售商品的数量,并从最多到最少订购它们。相关数据来自两个不同的表:

ITEMS  | itemid | itemname
SALES  | itemdid 

我可以显示使用此查询销售的每件商品的itemid和数量:

SELECT * FROM (
SELECT ITEMID, 
COUNT (ITEMID) AS COUNTOF
FROM SALES GROUP BY ITEMID
ORDER BY COUNTOF DESC);

我可以显示与此相关的每件商品的itemname

SELECT ITEMS.ITEMNAME
FROM ITEMS
JOIN SALES
    ON SALES.ITEMID = ITEMS.ITEMID;

但是,我似乎无法将itemname显示在所售商品的计数旁边。我真的很挣扎。感谢

1 个答案:

答案 0 :(得分:0)

您正在寻找的是JOIN或INNER JOIN。

SELECT s.ITEMID,i.ITEMNAME,  COUNT (s.ITEMID) AS COUNTOF FROM SALES AS s
INNER JOIN ITEMS AS i ON i.itemid=s.itemid 
GROUP BY s.ITEMID,i.ITEMNAME
ORDER BY COUNTOF DESC