ajuda em código SQL

Firebird

15/05/2006

ola a todos, sou novato aqui, mas chego logo com um belo problema, tenho 3 tabela que queria unir em uma consulta SQL, as tabelas tem a seguinte estrutura:
PERGUNTAS (ID_PERGUNTA, ASSUNTO)
USUARIOS (ID_USUARIO, NOME)
RESPOSTAS (ID_RESPOSTA, ID_PERGUNTA, ID_USUARIO, CORPO)

presciso que a consulta retorne as seguintes colunas:

P.ID_PERGUNTA, P.ASSUNTO, P.NOME, QUANTIDADE(R.ID_RESPOSTA)

ou seja assim sabeirei quantas respostas ha em cada pergunta.

obrigado.

axel


Axel2k

Axel2k

Curtidas 0

Respostas

Sremulador

Sremulador

15/05/2006

você pode fazer um union....


GOSTEI 0
Axel2k

Axel2k

15/05/2006

ja tentei algo tipo:

SELECT DISTINCT
P.ID_PERGUNTA,
P.DATA,
P.SUBJECT,
U.NOME,
R.ID_PERGUNTA,
count(R.ID_RESPOSTA)
FROM
PERGUNTAS P
INNER JOIN USUARIOS U ON U.ID_USUARIO = P.ID_USUARIO


INNER JOIN RESPOSTAS R ON R.ID_PERGUNTA = P.ID_PERGUNTA

group by P.ID_PERGUNTA


porem erro, nao ta saindo, help-me

axel


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

15/05/2006

select
  P.ID_PERGUNTA,
  P.ASSUNTO,
  U.NOME,
  sum(R.ID_RESPOSTA) QUANTIDADE_RESP
from
  PERGUNTAS P
left join
  RESPOSTAS R on (R.ID_PERGUNTA = P.ID_PERGUNTA
left join
  USUARIOS U on (U.ID_USUARIO = R.ID_USUARIO)
group by
  P.ID_PERGUNTA,
  P.ASSUNTO,
  U.NOME



GOSTEI 0
Axel2k

Axel2k

15/05/2006

ola Emerson,

cara muito obrigado deu tudo certo, e esta fig do tubarao (o cara é fera) combina bem com vc, heheheh, grande abraço.


GOSTEI 0
POSTAR