Query junção de tabelas com count

3 respostas Resolvido
postgresqlsql
L

Tenho essas duas Tabelas

en_cliente

id_cliente | nome
1 Ana
2 João
3 Maria
4 Felippe

en_aluguel

id_aluguel | id_cliente
1 | 1
2 | 1
3 | 2
4 | 4
5 | 4
6 | 4
7 | 4

Preciso realizar essa junção com count abaixo, mas estou com dificuldade para realizar essa contagem e incluir junto a outra tabela.
image

3 Respostas

J
Solucao aceita

Já tentou algo mais ou menos assim?

SELECT c.id_cliente as id_cliente, c.nome as nome, count(a.id_cliente) as alugueis
FROM en_cliente c
LEFT JOIN en_aluguel a ON(c.id_cliente = a.id_cliente)
GROUP BY c.id_cliente, c.nome;
L

Aaah eu estava tentando uma outra forma que acho que não iria dar certo como essa, só uma duvida, quando vc coloca o “c” e “a” nessa Query é como se estivesse definindo um parâmetro para ele pegar os dados de tabelas diferentes?

J

Isso são as definições de “alias” das tabelas, onde “c” representa en_cliente e “a” representa en_aluguel.

Criado 28 de janeiro de 2020
Ultima resposta 29 de jan. de 2020
Respostas 3
Participantes 2