我有点绑定 - 我想创建一个存储过程,显示每个销售商品的数量,并从最多到最少订购它们。相关数据来自两个不同的表:
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
显示在所售商品的计数旁边。我真的很挣扎。感谢
答案 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