2012-03-03 3 views
0

Я пытаюсь собрать команду для извлечения данных из разных таблиц и использовать функцию count(), но я просто не могу понять ее правильно.данные из нескольких таблиц и использование count() внутри select

мне нужно получить имя и описание сервиса и подсчета(), сколько раз эта служба была сделана в X году мои таблицы:

Services = 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

Смежные вопросы