2016-03-21 8 views
0

私は少しバインドされています - 売り出された各アイテムの数を表示するストアドプロシージャを作成したいと思います。関連データは、2つの異なるテーブルから来ている:私はこの1つで販売された各項目のitemnameを表示することができSQLPlus - 降順で売られているアイテムの数を表示するストアドプロシージャ

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

ITEMS | itemid | itemname 
SALES | itemdid 

が、私はこのクエリで販売された各アイテムのアイテムIDとカウント数を表示することができます:

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

しかし、私はitemname販売アイテムの数の隣に表示するように見えることはできません。私はこれで本当に苦労しています。ありがとう

答えて

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 
関連する問題