2014-02-12 4 views
1

У меня есть буксировочные столы с одним и тем же составным ключом. Ниже приводится таблицаДве таблицы, имеющие один и тот же составной ключ

таблицы T1

No | Date  | S_hour 
----+---------------+------- 
1 | 2012-01-01 | 8 
1 | 2012-01-02 | 8 
1 | 2012-01-03 | 8 
2 | 2012-01-01 | 8 
2 | 2012-01-02 | 8 
2 | 2012-01-03 | 8 

таблица Т2

No | Date  | L_hour 
----+---------------+------- 
1 | 2012-01-01 | 8 
1 | 2012-01-02 | 3 
1 | 2012-01-03 | 8 
2 | 2012-01-01 | 2 
2 | 2012-01-02 | 8 
2 | 2012-01-03 | 8 

S_hour запланирован час и L_hour, это оставить час.

В моем запросе из пут я хочу S_hour - L_hour.Following должны быть выходные данные запроса Запрос вывода

No | Date  | S_hour - L_hour 
----+---------------+------- 
1 | 2012-01-01 | 0 
1 | 2012-01-02 | 5 
1 | 2012-01-03 | 0 
2 | 2012-01-01 | 6 
2 | 2012-01-02 | 0 
2 | 2012-01-03 | 0 

Заранее спасибо

+0

Ваши теги противоречивы: MySQL, SQL Server T-SQL и Oracle, PL/SQL. Который из них? – Andomar

ответ

2
select t1.No 
,  t1.Date 
,  t1.S_hour - t2.L_hour 
from Table1 t1 
join Table2 t2 
on  t1.No = t2.No 
     and t1.Date = t2.Date 
0

что-то вроде этого

SELECT T1.No, T1.Date, s_hour - L_hour AS result 
FROM T1 INNER JOIN 
T2 ON t1.No = t2.No AND 
T1.Date = T2.Date 
0

SQL-запрос:

SELECT t1.no, t1.date1, t1.s_hour - t2.l_hour FROM t1, t2 
WHERE t1.no=t2.no AND t1.date1=t2.date1; 

Fiddle: Demo

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