2013-05-06 5 views
1

У меня есть две таблицы:запрессовки связанных таблиц

Родитель:

ItemID  StartDt ChildItemID 
3   1/17/2013  1 

Ребенок:

ItemID StartDt  EndDt 
1   1/1/2013 1/15/2013 
2   1/3/2013 1/17/2013 
3   1/17/2013 1/21/2013 

Я хочу, чтобы найти все элементы, которые имеют родителей, и я хочу, чтобы найти конец даты родителя и дата начала ребенка.

например.

ChildItemID ParentItemID ParentEndDt  ChildStartDt 
3     1   1/15/2013  1/17/2013 

Как написать SQL-запрос?

+0

, что БД вы используете ? –

ответ

0

Поскольку вы не хотите бездетные родители просто внутреннее соединение будет работать для вас

SELECT 
    c.ChildItemID, 
    c.ParentItemID, 
    c.ParentEndDt, 
    c.ChildStartDt 
FROM 
    Parent p 
    INNER JOIN Child c on p.ItemId = c.ParentItemID  

Я предполагаю, что вы можете использовать этот синтаксис ANSI на большинстве систем RDBM

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