2013-09-20 4 views
0

Мне нужно найти элемент из таблицы 1, где группа id = 1 (результат 1) затем те элементы, где группа id = 1, перейти к таблице 2 фильтра результат 1 + выберите те цены id = 200 только таблица 1, идентификатор группы, идентификатор группы таблица 2, идентификатор объекта, цена idвыберите sql из таблицы 1, затем скопируйте таблицу 2 в столбец с таблицей 1 Состояние столбца

Я попытался выбрать внутреннее соединение, но не может фильтровать. union all return error, поскольку данные столбца не совпадают.

select item id, group id 
from table 1 
where groupid = '1' 
inner join 
    select item id, price id 
    from table 2 
    where price id = '200' 
+0

Было бы проще, если бы вы показали нам некоторые данные образца и желаемый результат. – Prix

+0

Вам нужно объяснить немного больше того, что вы пытаетесь сделать. Что-то вроде этого, я предполагаю, это то, что вы пытаетесь сделать с соединением: выберите t1.ItemId, t1.GroupId, t2.PriceId из таблицы 1 t1 join table2 t2 на t1.ItemId = t2.ItemId и t2.PriceId = '200' где t1.GroupId = '1' – mservidio

ответ

0

попробовать

select * from table2 as t2 inner join (select * from table1 where groupid=1) as t1 
on t1.itm_id =t2.itm_id where t2.price_id=200 
+0

таблица 1, идентификатор объекта, таблица идентификаторов группы 2, идентификатор объекта, цена id – user2201789

+0

Каков результат? – zxc

+0

@ user2201789 вы можете показать результат – zxc

0

Что вы пробовали? Это что-то вроде этого?

SELECT t1.a, 
     t1.b, 
     t1.c, 
     t2.x, 
     t2.y 
FROM t1 
     inner join t2 
       ON t1.KEY = t2.KEY 
WHERE t1.grpid = 1 
     AND t2.priceid = 200; 
+0

Добро пожаловать в StackOverflow: если вы отправляете код, XML или образцы данных, ** пожалуйста ** выделите эти строки в текстовом редакторе и нажмите кнопку «образцы кода» ('{}') на панели инструментов редактора, чтобы получить хороший формат и синтаксис. –

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