Ir para conteúdo

POWERED BY:

Arquivado

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

bartulic

[Resolvido] Procedure SQL Server

Recommended Posts

Boa noite a todos!

Talvez meu problema seja bem bobo para muitos, mas realmente não domino SQL Server, mas estou tentando!

tenho um problema com uma procedure e gostaria da ajuda de alguns

 

ALTER PROCEDURE [dbo].[STO_TAB_SITE_OCORRENCIAS_LISTA_PENDENCIAS_POR_ID_USUARIO]
	@ID_USUARIO INT
AS
BEGIN
	SELECT
		OCO.ID_OCORRENCIAS, OCOD.ID_DETALHE_OCORRENCIA, 
		USU2.NOMECOMPLETO AS USU_ENCAMINHADO, OCOD.ID_ADM_USUARIO_ENC, 
		OCO.ID_TIPO_OCORRENCIA, OCO.ID_ADM_USUARIO, OCO.ASSUNTO, 
		OCO.ID_STATUS_OCORRENCIA, ST.DESCRICAO, 
		USU.NOMECOMPLETO AS USU_CADASTRO, OCO.DATA_ABERTURA
	FROM TAB_SITE_OCORRENCIAS OCO WITH(NOLOCK)
		INNER JOIN TAB_SITE_OCORRENCIAS_STATUS ST WITH(NOLOCK)
			ON OCO.ID_STATUS_OCORRENCIA = ST.ID_OCORRENCIA_STATUS
		INNER JOIN TAB_ADM_USUARIOS USU WITH(NOLOCK)
			ON USU.ID_USUARIO = OCO.ID_ADM_USUARIO
		INNER JOIN TAB_SITE_OCORRENCIAS_DETALHES OCOD WITH(NOLOCK)
			ON OCO.ID_OCORRENCIAS = OCOD.ID_OCORRENCIAS
		INNER JOIN TAB_ADM_USUARIOS USU2 WITH(NOLOCK)
			ON USU2.ID_USUARIO = OCOD.ID_ADM_USUARIO_ENC
	WHERE
		OCOD.ID_ADM_USUARIO_ENC = 258 
			AND	OCO.ID_STATUS_OCORRENCIA <> 5
			AND OCO.ID_STATUS_OCORRENCIA <> 6
	ORDER BY OCO.ID_OCORRENCIAS
END

Bom o que acontece é que qdo listada, ela acaba repetindo o id_ocorrencias, sendo que preciso que ela liste pra mim, apenas a linha que possui o maior id_detalhe_ocorrencia para o mesmo id_ocorrencias .... 1 -> N ..

 

Aguardo ajuda de alguém e desculpem se isso é mto bobo para todos vcs (para mim não é!) risos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não seria o caso de por um MAX(OCOD.ID_DETALHE_OCORRENCIA) e um group by pelos demais campos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não seria o caso de por um MAX(OCOD.ID_DETALHE_OCORRENCIA) e um group by pelos demais campos?

 

 

é...realmente era isso ai mesmo!

Eu consegui fazer depois!!! mas agradeço pela resposta! e desculpem se criei o tópico com nome errado ou tal, eu nunca usei o forum.

 

obrigada

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.