Показать сообщение отдельно
  #6  
Старый 14.06.2011, 18:30
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

А с чего это вдруг у вас разные типы полей? Счетчик это по сути число. В таблицах Производитель и Неисправность эти поля тоже должны быть числом. И приведение типа через Cast это уже мазохизм какой-то. Сначала создали проблему а теперь с ней боретесь. Приведите структуры таблиц к нормальному виду.
Но если это очень сложно, (хотя я вам настоятельно советую привести все ключи к единому виду) тогда так попробуйте:
Код:
select Производитель.Производитель, Неисправность.Неисправность, Count(Проблема)
from Заказ 
 inner join Производитель on Cast(Производитель.Кей1 as NUMERIC)=Заказ.Аппарат
 inner join Неисправность on Cast(Неисправность.Кей2 as NUMERIC)=Заказ.Проблема
group by Производитель.Производитель, Неисправность.Неисправность
а для ограничения по производителю так можно:
Код:
select Производитель.Производитель, Неисправность.Неисправность, Count(Проблема)
from Заказ 
 inner join Производитель on Cast(Производитель.Кей1 as NUMERIC)=Заказ.Аппарат
 inner join Неисправность on Cast(Неисправность.Кей2 as NUMERIC)=Заказ.Проблема
group by Производитель.Производитель, Неисправность.Неисправность
where Производитель.Производитель = 'NOkia'
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием