Fórum ajuda em código SQL #55960

15/05/2006

0

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

Responder

Posts

15/05/2006

Sremulador

você pode fazer um union....


Responder

Gostei + 0

15/05/2006

Axel2k

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


Responder

Gostei + 0

16/05/2006

Emerson Nascimento

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



Responder

Gostei + 0

16/05/2006

Axel2k

ola Emerson,

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar