1个查询中2个表的SQL计数小时数

时间:2017-10-17 06:49:32

标签: sql

我有2个表A和B.表A有ID和票证类型。表B具有与票证相同的ID和小时数。

table A
-Id
-Type


table B
-SameID
-hours

我需要在没有声明的情况下在一个查询中输入数小时。 例如:

Type1 : 12
Type2 : 32 
...

2 个答案:

答案 0 :(得分:0)

您是否正在寻找每种类型的小时数?如果使用MSSQL,则小时是精确数字或近似数字数据类型类别(除了位...)的表达式,并且在表A中id是唯一的:

select  SUM(hours)
FROM A 
left join B on A.Id = B.SameID
group by Type

如果您只想查找每个ID的小时数,只需进行简单的连接

即可

答案 1 :(得分:0)

按照以下方式尝试加入:

SELECT a.Type,b.Hours 
FROM TableA a
JOIN TableB b
ON a.Id=b.Id
GROUP BY a.Id 

我希望这有帮助!