2010-12-13 14 views
0

MySQLのクエリの問題

CategoryName  Total Products  Total Sales  Total Links 
    ABC    5     12   50 
    XYZ    12     26   10 

どのように私はこれを達成することができ、単一のクエリであってもよい

ヘルプ

を高く評価しました

ありがとう

+0

のいずれかで並べ替え必要がある場合は、重複またはオプションORDER BYを持っている場合、私はあなたが関係する方法を見ることができるどこかGROUP BYを追加する必要があります'Products'、' Sales'、 'Links'のどの列に' Category'をリンクしていますか? –

+0

はい、間違いなくここにリンクがありません。 –

+0

編集:商品テーブルにCategoryIDを追加しました –

答えて

1
SELECT c.Name AS "CategoryName", COUNT(p.ProductID) AS "TotalProducts", COUNT(s.SalesID) AS "TotalSales", COUNT(l.LinkID) AS "TotalLinks" 
FROM Category c 
INNER JOIN Products p ON p.CategoryID = c.CategoryID 
INNER JOIN Sales s ON s.ProductID = p.ProductID 
INNER JOIN Links l ON l.ProductID = s.ProductID; 

私は、データがどのように見えるか知りませんが、あなたは、あなたが列

+0

助けを借りてありがとう –

+0

ところで、私は内部結合を左結合に置き換え、それが助けになりました。 –