Sql Server - подсчет между двумя таблицами - PullRequest
0 голосов
/ 05 апреля 2011

У меня есть следующие столбцы в двух таблицах:

Table 1  
simultaneous type a  
10                 

Table 2 - records with type a

loginAAA type a  
loginBBB type a

Что мне нужно, так это запрос, который подсчитывает два логина, сколько «наберите» у них есть и проверяет, превышает ли количество ограничение таблицы 1. И, если возможно, возвращайте счет только для тех, кто превышает ограничение.

Я думаю, я могу сделать это легко с помощью курсора, но есть ли другой способ проверить это?

С уважением.

1 Ответ

2 голосов
/ 05 апреля 2011

Можно сформулировать запрос 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...