А с чего это вдруг у вас разные типы полей? Счетчик это по сути число. В таблицах Производитель и Неисправность эти поля тоже должны быть числом. И приведение типа через 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'