Sql Server - 两个表之间的计数

时间:2011-04-05 13:42:10

标签: sql-server sql-server-2008

我在两个表中有以下列:

Table 1  
simultaneous type a  
10                 

Table 2 - records with type a

loginAAA type a  
loginBBB type a

我需要的是一个查询,计算两个登录,他们有多少“类型”,并检查数量是否超过表1限制。如果可能的话,只返回超过限制的计数。

我想我可以用光标轻松完成这项工作,但还有其他方法可以检查吗?

最好的问候。

1 个答案:

答案 0 :(得分:2)

可以像这样制定一个SQL查询

 SELECT TypeID, restrictionTable.restriction, count(TypeID) as LoginCount
 FROM loginTable
       INNER JOIN restrictionTable 
            ON loginTable.TypeID = restrictionTable.TypeID
 GROUP BY TypeID, restriction
 HAVING count(TypeID) <= restrictionTable.restriction

但我不确定我是否已正确理解你的表是如何定义和相关的。您是否可以编辑您的问题,特别是 - 澄清表1的结构。