tlbdmecanica / Mecanica

0 stars 1 forks source link

Questão 3 #3

Closed CartinhaSquadETEC closed 7 years ago

CartinhaSquadETEC commented 7 years ago

@tlbdmecanica estou duvidando se realmente é possível fazer essa questão, mas não tenho certeza. Meu pensamento é, você quer que eu some a quantidade de carros mas também mostre quais foram na mesma consulta e não tenho certeza se é possível

CartinhaSquadETEC commented 7 years ago

Pelo jeito é isso mesmo @tlbdmecanica . Eu consegui fazer exibir o que foi pedido mas se exibir a soma da quantidade de carros, apenas exibira uma linha de dados.

issue3

A imagem acima é como esta exibindo a consulta feita. Note que a coluna "count(carro.idcarro)" esta com o valor 2, pois o funcionário 9 consertou dois carros (eu tive de dar uma pequena mudada no código pois este funcionário não havia feito nenhum serviço, então a consulta saia nula), mas apenas exibe os dados de um carro consertado, sendo que o que foi pedido é exibir todos

CartinhaSquadETEC commented 7 years ago

Se eu retirar a coluna "count(carro.idcarro)" a consulta exibira todos os carros que este funcionário consertou

CartinhaSquadETEC commented 7 years ago

Segue código sql com a exibição da soma feita de modo separado :

select count(carro.idcarro)
from funcionario
inner join ordem_de_servico
on ordem_de_servico.funcionario_idfuncionario = funcionario.idfuncionario
inner join carro
on ordem_de_servico.carro_idcarro = carro.idcarro
inner join cliente
on carro.cliente_idcliente = cliente.idcliente
where funcionario.idfuncionario = 9 
and data between '2008/02/20' and curdate();

select carro.idcarro, carro.placa, carro.marca, cliente.idcliente, cliente.nome
from funcionario
inner join ordem_de_servico
on ordem_de_servico.funcionario_idfuncionario = funcionario.idfuncionario
inner join carro
on ordem_de_servico.carro_idcarro = carro.idcarro
inner join cliente
on carro.cliente_idcliente = cliente.idcliente
where funcionario.idfuncionario = 9 
and data between '2008/02/20' and curdate();
tlbdmecanica commented 7 years ago

Irei rever os codigos, dados do DB e vou analisar seu codigo para responder a sua duvida.

tlbdmecanica commented 7 years ago

Bom, demos uma olhada no que foi pedido e na sua resolução, concordamos que o funcionário não fez nenhum consertos então decidimos usar o seu código que você nos enviou e atualizamos para ajudar na resolução do mesmo, obrigado. Mas também chegamos a conclusão que não conseguiremos chegar na resposta final usando apenas um código, então aceitamos que a sua resolução usando os dois códigos é válida e útil 👍

bmarchete commented 7 years ago

Pessoal, não esqueçam de fechar as issues encerradas!