将两个不同的表中的两个日期列转换为sql server中的一个

时间:2014-04-27 05:42:09

标签: sql sql-server

我需要在sql server中进行查询..我有两个表

Table#1

Id -- OneDate -- HoursWork
1 -- 25/04/2014 -- 5
2 -- 26/04/2014 -- 7

Table#2

Id -- ADate -- HoursRest
1 -- 25/04/2014 -- 5

我想要一个包含此结果的查询

Id -- Date -- HoursWork -- HoursRest
1 -- 25/04/2014 -- 5 -- 5
2 -- 26/04/2014 -- 7 -- 0

如您所见,我需要按ID和日期进行匹配。

2 个答案:

答案 0 :(得分:0)

SELECT table1.id, table1.date, table1.HoursWork, table2.HoursRest 
FROM table1 
INNER JOIN table2 
ON table1.id = table2.id 
WHERE table1.OneDate = table2.ADate`

答案 1 :(得分:0)

SELECT table1.id
, table1.onedate
, table1.hourswork
, ISNULL(table2.hoursrest, 0)
FROM table1 LEFT JOIN table2 ON table1.id = table2.id