2010-11-24 14 views
1

TSQLを一度学習しようとすると、P次のSQLデータベースがある場合、この情報はどのように入手できますか?

カテゴリ別に表示されたProductosのリストを選択したいと思います。

EDIT:ここ

私はあなたの助けを借りて作成されたクエリがあるが、まだ私がしたいかを正確に表示されていないです:

select p.Nombre as Nombre, c.Nombre as Categoria FROM Producto as p 
inner join Subcategoria as s ON p.IDSubcategoria = s.ID 
inner join Categoria as c on s.IDCategoria = c.ID 
group by p.Nombre, c.Nombre 
order by p.Nombre 

結果:

alt text

だからそれは表示されます:

Product Name, Product count, that has category X 
Product Name, Product count, that has category X 
Product Name, Product count, that has category X 
Product Name, Product count, that has category X 
+0

各商品は1つのカテゴリに属しているようです。どのように各製品の数を追跡していますか?各製品が属するカテゴリを表示するだけですか?商品の数がカテゴリの場合は、どのようにして1つの商品を選択するのですか? – Oded

+0

他のテーブル、今のところ私はちょうどその会社が各カテゴリーで販売している商品の数を列挙したいと思います。それぞれのサブカテゴリは1つのカテゴリに属しているので、私が推測するのに役立ちます。助けてくれてありがとう。 –

+0

カテゴリに複数の製品がある場合、カテゴリごとに1つの製品名を選択するにはどうすればよいですか?そして、商品ごとの商品数はどこに保管していますか? – Oded

答えて

1
私の頭の後ろうち

、およびProveedor内のレコード数がカウントされると仮定:

SELECT p.Nombre as Name, COUNT(pr.*), c.Nombre as Category FROM Producto as p 
INNER JOIN Subcategoria as s ON p.IDSubcategoria = s.ID 
INNER JOIN Categoria as c on s.IDCategoria = c.ID 
INNER JOIN Proveedor as pr ON p.IDProveedor = pr.ID 
GROUP BY p.Nombre, c.Nombre 
ORDER BY p.Nombre 

それはいくつかのエラーを持っているなら、私を撮影しないでください。

+0

こんにちは、どうぞ編集してください! –

+0

あなたはどこから数えますか? – Gidon

関連する問題