2013-04-09 10 views
0

У меня есть таблица под названием «Продукт». В этой таблице есть три столбца. Модель, модель и тип. модель является основным, который используется для связи с другим содержанием tables.The в таблице как этотSql .Print производитель всех продуктов

MODEL MAKER TYPE 
1 A Laptop 
2 A PC 
3 B Laptop 
4 C Laptop 
5 B Printer 
6 D Printer 
7 B PC 
8 D Printer 
9 C PC 
10 A Printer 

Я хочу только те производители, которые делают все три products.How, чтобы получить результат? Пожалуйста, помогите мне ,

+0

формат ваш вопрос правильно. – Freelancer

ответ

0

Попробуйте следующий запрос:

select distinct(Maker) from product where Type="Printer" And Type="PC" And Type="Laptop" 

Надежда его полезным.

+0

Нет, его не работает. Он показывает производителя, который производит только компьютер или ноутбук или оба продукта. В любом случае спасибо за ответ. –

+0

см. Редактировать ... – Freelancer

1

Как насчет:

SELECT DISTINCT(MAKER) FROM Product 
WHERE MAKER IN (SELECT MAKER FROM Product WHERE TYPE='Laptop') 
    AND MAKER IN (SELECT MAKER FROM Product WHERE TYPE='PC') 
    AND MAKER IN (SELECT MAKER FROM Product WHERE TYPE='Printer'); 
Смежные вопросы