我有2个表A和B.表A有ID和票证类型。表B具有与票证相同的ID和小时数。
table A
-Id
-Type
table B
-SameID
-hours
我需要在没有声明的情况下在一个查询中输入数小时。 例如:
Type1 : 12
Type2 : 32
...
答案 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
我希望这有帮助!