2016-03-21 27 views
0

Biraz bağlayıcıyım - Satılan her öğenin sayısını görüntüleyen ve bunları en azdan sipariş eden bir saklı yordam yapmak istiyorum. İlgili veriler iki farklı tablolardan gelir: bunu ile satılan her öğenin itemname görüntüleyebilirSQLPlus - Satılan öğelerin sayısını azalan sırada görüntüleyen saklı yordam

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

:

ITEMS | itemid | itemname 
SALES | itemdid 

Bu sorgu ile satılan her öğenin itemid ve sayımını görüntüleyebilir :

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

Ancak, ben itemname satılan ürünün sayının yanındaki görüntülemek için almak gibi olamaz. Bununla gerçekten uğraşıyorum. Teşekkürler

cevap

0

Aradığın bir JOIN veya 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