Chave composta exclusiva do SQL Server de dois campos com incremento automático do segundo campo

Eu tenho o seguinte problema, eu quero terChave primária composta gostar:

PRIMARY KEY (`base`, `id`);

para o qual quando insiro umbase o ID a ser incrementado automaticamente com base no anteriorid para o mesmobase

Exemplo:

base   id
A      1
A      2
B      1
C      1

Existe uma maneira quando eu digo:INSERT INTO table(base) VALUES ('A') para inserir um novo registro comid 3 porque esse é o próximo ID parabase 'UMA'?

A tabela resultante deve ser:

base   id
A      1
A      2
B      1
C      1
A      3

É possível fazê-lo no banco de dados exatamente porque, se feito de forma programática, pode causar condições de corrida.

EDITAR

obase atualmente representa uma empresa, oid representa o número da fatura. Deve haver números de fatura com incremento automático para cada empresa, mas pode haver casos em que duas empresas tenham faturas com o mesmo número. Os usuários conectados a uma empresa devem poder classificar, filtrar e pesquisar por esses números de fatura.

questionAnswers(3)

yourAnswerToTheQuestion