[HELP] SQL Consulta

08/12/2018

0

Eu tenho 3 tabelas

CARRO:
+----------------+--------------+
| idcarro | nome |
+----------------+--------------+
| 1 | vectra |
+----------------+--------------+

SERVIÇO:
+----------------+
| idserviço |
+----------------+
| 1 |
+----------------+
| 2 |
+----------------+

SERVIÇO_CARRO:
+----------------+--------------+----------------+--------------+
| carro_idcarro | serviço_idserviço |
+----------------+--------------+----------------+--------------+
| 1 | | 1 |
+----------------+--------------+----------------+--------------+
|1 | | 2 |
+----------------+--------------+----------------+--------------+


Preciso de uma consulta que mostre qual o carro fez mais serviço e quantas vezes ele fez. No caso gostaria que ficasse assim.

| Nome | qtd de serviço|
Vectra | 2 |
João Paulo

João Paulo

Responder

Post mais votado

08/12/2018

tente assim:

select carro.nome,
count(servico_idservico) 'qtd de serviço'
from carro join servico_carro
on carro.idcarro=servico_carro.carro_idcarro
join servico
on servico.idservico=servico_carro.servico_idservico
group by servico_carro.carro_idcarro
order by 2 desc limit 1

dicas:
- não use cedilhas, acentuação, hifens, espaços etc. em SQL/programação.

- relacionamento de tabelas:
https://trocadicas.blogspot.com/2016/03/relacionando-tabelas-em-bancos-de-dados_10.html

Fernando C

Fernando C
Responder

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

Aceitar