Olá amigos.
Com com uma procedure, e no select final dela está dando erro de sintay =/...
Olhem como está o ultimo select, em anexo tem toda a proc. mto obrigado
Está dando erro neste nesta parte.
SELECT
NM_PALESTRA,
ID_PERGUNTA,
avaliacao.NM_PERGUNTA,
NM_RESPOSTA,
QTDE,
CONVERT(DECIMAL(5,1),QTDE * 100 / @TOTAL )AS PORCENTAGEM
Abaixo toda a proc.
ALTER PROCEDURE PR_RELATORIO_AVALIACAO
@ID_EVENTO INT,
@ID_PALESTRA INT,
@ID_PERGUNTA INT
AS
BEGIN
SELECT
PALESTRA.NM_PALESTRA,
PERGUNTA_RESPOSTA.ID_RESPOSTA,
RESPOSTA.NM_RESPOSTA,
(
SELECT COUNT(1)
FROM
AVALIACAO
WHERE
AVALIACAO.ID_RESPOSTA = PERGUNTA_RESPOSTA.ID_RESPOSTA
AND AVALIACAO.ID_EVENTO = @ID_EVENTO)QTDE
INTO #TEMP
FROM PERGUNTA_RESPOSTA
INNER JOIN RESPOSTA ON RESPOSTA.ID_RESPOSTA = PERGUNTA_RESPOSTA.ID_RESPOSTA
INNER JOIN PERGUNTA perg ON perg.ID_PERGUNTA = PERGUNTA_RESPOSTA.ID_PERGUNTA
INNER JOIN PALESTRA ON PALESTRA.ID_PALESTRA = PERGUNTA_RESPOSTA.ID_PALESTRA
WHERE PERGUNTA_RESPOSTA.ID_EVENTO = @ID_EVENTO AND PERGUNTA_RESPOSTA.DT_EXCLUSAO IS NULL AND PALESTRA.ID_PALESTRA = @ID_PALESTRA
DECLARE @TOTAL INT
SET @TOTAL = (SELECT SUM(QTDE)AS TOTAL FROM #TEMP)
SELECT
NM_PALESTRA,
ID_PERGUNTA,
avaliacao.NM_PERGUNTA,
NM_RESPOSTA,
QTDE,
CONVERT(DECIMAL(5,1),QTDE * 100 / @TOTAL )AS PORCENTAGEM
FROM #TEMP
END
Ah, este group by tb nao funciona =/
GROUP BY
AVALIACAO.ID_RESPOSTA,
PERGUNTA.NM_PERGUNTA,
RESPOSTA.NM_RESPOSTA,
AVALIACAO.ID_PERGUNTA,
PALESTRA.NM_PALESTRA
Cleilton Silva