Como faço para colocar uma flag indicando se o código de inscrição pertence somente a 1 ou aos 2 programas e se o numero de autenticação é o mesmo para os referidos códigos de inscrição?
não entendi nada.
esses códigos acima são as colunas?
qual o nome da tabela?
J
johngordo
Sim, são as colunas
Dragoon
Explique melhor, está muito confuso a sua explicação
?
Villagram
Boa tarde amigos.
Basicamente ele quer colocar uma discriminator column para identificar os registros dependendo do banco de dados a qual ele pertence. Ele deve estar usando algum tipo de Multitenancy.
Se ninguém responder eu coloca um exemplo assim que der uma brecha por aqui.
Boa sorte a todos.
J
johngordo
Vou tentar explicar melhor.
O código de inscrição 12345678 pertence ao programa 1 e ao programa 2 e os números de autenticação para cada linha de registro são diferentes (254, 255, 256, 257)
O código de inscrição 87654321 pertence ao programa 1 e ao programa 2 e os números de autenticação para cada linha de registro são iguais (325)
O código de inscrição 12345689 pertence ao programa 1 e ao programa 2. Entretanto para as linhas de registro do programa 1 os números de autenticação são iguais (401) e para o programa 2 é 403.
Eu poderia até ter acrescentado mais 2 linhas com uma inscrição, por exemplo, 12365489, pertencente somente ao programa 1 e números de autenticação iguais a 500.
Agora vem a pergunta:
Como eu faço uma query que me diga se uma inscrição pertence somente a um ou ambos os programas e se os seus números de autenticação são ou não iguais?
M
matheusYudi
John, pelo que eu entendi o que você quer é fazer o group by por duas colunas o CodigoInscricao e o Programa. Esse é o link do básico do group by e para a consulta no seu caso seria:
SELECTCASEWHEN(SELECTCOUNT(*)FROMNOME_TABELATFROMT.CodigoInscricao=A.CodigoInscricaoANDT.NumeroAutenticacao=A.NumeroAutenticacao)>1THEN'POSSUI MAIS DE 1'ELSE'NÃO POSSUI MAIS DE UM'END)ASFLAGFROMNOME_TABELAA
Como tu não colocou o nome da tabela, tu vai ter que adaptar o código e veja se isso te atende
J
johngordo
Não atende, seu código só serve pra contar se tem mais de uma inscrição ou não. Não é isso que eu quero. Quero um código que classifique se a inscrição está em mais de um programa e se os números de autenticação são os mesmos.
O nome da tabela é HistoricoAutorizacao.
Villagram
Boa noite amigo.
O que você quer fazer, pelo menos em sql é uma m… de fazer e o resultado desejado que você passou no último post não bate com a tabela de valores apresentados, o código sql para suprir todos os critérios necessários para esse exato resultado será enorme e muiiiiiiiiiiiiiito lendo.