Ir para conteúdo

Arquivado

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

Ronaldo Neves

Somando valores em tabelas diferentes

Recommended Posts

Bom dia, gostaria de uma ajuda.

 

Tenho 3 tabelas:

 

participante

- id

- nome

 

equipe

- id

- nome

- qtd_minima

 

participante_equipe

- id_participante

- id_equipe

 

Gostaria de saber como fazer o select pegando todas as informações das equipes e a quantidade de participantes cadastrados fazendo o inner join com a tabela participante_equipe

 

Gostaria que o retorno fosse:

 

equipe | qtd_minima | total_cadastrados

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro, um link.

 

Agora, o que você precisa saber.

 

1. Defina um alias pra cada tabela e faça a identificação dos campos (exemplo abaixo) para que não haja ambiguidade.

2. Os critérios de relacionamento (cláusula ON), servem para o JOIN. Quero dizer que servem apenas para o relacionamento entre as tabelas.

 

Exemplo do ponto 1:

SELECT t1.id, t2.id
FROM tabela1 AS t1 # Alias de tabela1 = t1
INNER JOIN tabela2 AS t2 # Alias de tabela2 = t2
  ON t2.id_relacionado = t1.id # Relacionamento entre tabelas
WHERE
  t2.data_relacionamento BETWEEN '2016-04-01' AND '2016-04-30' # Critério de pesquisa

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Primeiro, um link.

 

Agora, o que você precisa saber.

 

1. Defina um alias pra cada tabela e faça a identificação dos campos (exemplo abaixo) para que não haja ambiguidade.

2. Os critérios de relacionamento (cláusula ON), servem para o JOIN. Quero dizer que servem apenas para o relacionamento entre as tabelas.

 

Exemplo do ponto 1:

SELECT t1.id, t2.id
FROM tabela1 AS t1 # Alias de tabela1 = t1
INNER JOIN tabela2 AS t2 # Alias de tabela2 = t2
  ON t2.id_relacionado = t1.id # Relacionamento entre tabelas
WHERE
  t2.data_relacionamento BETWEEN '2016-04-01' AND '2016-04-30' # Critério de pesquisa

lokodomau, a parte dos JOINS eu entendo um pouco, gostaria de saber como retornar a soma de quantas inserções existem buscando por uma terceira tabela, como coloquei na descrição.

 

participante

- id

- nome

equipe

- id

- nome

- qtd_minima

participante_equipe

- id_participante

- id_equipe

Gostaria de saber como fazer o select pegando todas as informações das equipes e a quantidade de participantes cadastrados fazendo o inner join com a tabela participante_equipe

Gostaria que o retorno fosse:

equipe | qtd_minima | total_cadastrados

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deve montar um join relacionando as três tabelas , e usando um group by , contar (conut) os participantes.

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.