[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 |
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
Curtir tópico
+ 0
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
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
Responder
Clique aqui para fazer login e interagir na Comunidade :)