2012-03-03 12 views
0

異なるテーブルからデータを抽出してcount()関数を使用するコマンドをまとめようとしていますが、それを正しく取得できません。複数のテーブルのデータとselect内のcount()を使用

私はそのサービスがX年度に 私のテーブルに行われた回数)(サービスの名前と説明を取得し、カウントする必要が

サービス= id_service、説明、名前 歴史= ID、id_serviceを(それはサービスの外部キーです)、年間

任意の助けいただければ幸いです:D 私はこのような何かをしようとしたが、それは動作しません:S

select X.description, X.name, Z.year 
from Services X 
INNER JOIN history Z 
ON Z.id_service = x.id_service AND Z.year= 2010; 

答えて

0

閉じます。あなたがカウントされているフィールドに自分のCOUNT()コマンドを追加し、GROUP BYに他のフィールドを追加する必要があります。

select X.description, X.name, Z.year, count(z.id_service) 
from Services X 
INNER JOIN history Z 
ON Z.id_service = x.id_service -- AND Z.year= 2010 leave this off for a count from all years 
GROUP BY X.description, X.name, Z.year 
+0

ちょっとそんなにありがとう:私はあなたたちのようになることを願って一日、真剣Dそんなに知っている人:D – itsmedavid

関連する問題