Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcos franco

Select com max com valores repetidos

Recommended Posts

Olá pessoal,

estou tentando fazer um select max() +1 e o proposito disso é fazer retornar o ultimo valor que no caso seria 16, e se caso, adicionarem outro valor, ir pra 17, 18, 19... Só que em vez de vim o número sequencial está repetindo o mesmo número e eu não sei o que fazer. Segue abaixo o codigo....

SELECT P.Descricao_par
INTO #TMP_GRUPO_TIPO_PARCELA
FROM URBUAUTST03.dbo.Parcelas P
WHERE NOT EXISTS
( SELECT GTP.DS_GRUPO_TIPO_PARCELA
FROM DM_GRUPO_TIPO_PARCELA GTP
WHERE GTP.DS_GRUPO_TIPO_PARCELA = P.Descricao_par COLLATE SQL_Latin1_General_CP1_CI_AI
AND GTP.CD_DM_GRUPO_TIPO_PARCELA NOT IN (8, 10, 13, 16))
INSERT INTO DM_GRUPO_TIPO_PARCELA
( CD_DM_GRUPO_TIPO_PARCELA,
DS_GRUPO_TIPO_PARCELA,
DT_INCLUSAO )
SELECT (SELECT max(CD_DM_GRUPO_TIPO_PARCELA)+1 FROM DM_GRUPO_TIPO_PARCELA) AS CD_DM_GRUPO_TIPO_PARCELA,
Descricao_par,
Getdate() AS DT_INCLUSAO
FROM #TMP_GRUPO_TIPO_PARCELA

De resto tudo está certo, é só da parte

SELECT (SELECT max(CD_DM_GRUPO_TIPO_PARCELA)+1 FROM DM_GRUPO_TIPO_PARCELA) AS CD_DM_GRUPO_TIPO_PARCELA,
Descricao_par,
Getdate() AS DT_INCLUSAO
FROM #TMP_GRUPO_TIPO_PARCELA

Obrigado desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.