Página 1 de 1
Retornar quantidade
Enviado: Qui, 03 Dez 2020 6:51 pm
por Déborah
Preciso fazer uma busca em um banco de dados, e as instruções foram as seguintes:
-Para cada mês do ano anterior ao corrente, retornar a quantidade de carros estacionados por tipo de vaga.
-Fazer a mesma consulta usando porcentagem.
Re: Retornar quantidade
Enviado: Qui, 03 Dez 2020 8:23 pm
por dr_gori
Isso parece um trabalho de faculdade. Normalmente a gente ajuda estudantes nesse forum.
Mas o ideal é que você pelo menos TENTE fazer... E poste aqui o que você tentou e não deu certo.
(Sugiro abrir o olho, pois o professor costuma pesquisar no GOOGLE pelas respostas dos alunos ou pelo enunciado. Como esse site é indexado, você vai acabar tendo problemas.)
Mas enfim, a gente não vai conseguir ajudar sem saber nada das suas tabelas.
Isso é facilmente feito por um GROUP BY.
Selecionar tudo
SELECT
tipo
, count(*)
FROM tabela
WHERE data >= '01-jan-2019'
GROUP BY tipo;
Como suas tabelas e detalhes são diferentes, a consulta acima provavelmente não vai ajudar.
Por isso, manda pra gente o que você TENTOU fazer.
Re: Retornar quantidade
Enviado: Qui, 03 Dez 2020 11:18 pm
por Déborah
Aqui:
Selecionar tudo
select
to_char(e.ent_datahora_entrada, 'MM/YYYY') as Data,
count(e.ent_vag_id) as Quantidade,
v.vag_tip_id,
t.tip_descricao_vaga
from
entradas_saidas e join veiculos v
on e.ent_vei_id = v.vei_id
and to_char(e.ent_datahora_entrada, 'YYYY') = 2019
left outer join entradas_saidas e join vagas v
on e.ent_vag_id = v.vag_id
left outer join vagas v join tipos_vagas t
on v.vag_tip_id = t.tip_id
group by to_char(e.ent_datahora_entrada, 'MM/YYYY'), v.vag_tip_id
order by 1;
Re: Retornar quantidade
Enviado: Qui, 03 Dez 2020 11:26 pm
por Déborah
Acabei me enrolando toda, vou tentar do jeito que mandou. Na verdade é para estudo mesmo, algumas consultas que não entendi e acabei desistindo de fazer.
Re: Retornar quantidade
Enviado: Sex, 04 Dez 2020 1:43 pm
por dr_gori
Sua query não está funcionando como você queria ?
Me parece que ta tudo certo ali com sua query.
Só faltou a descrição do tipo no GROUP BY:
Selecionar tudo
group by to_char(e.ent_datahora_entrada, 'MM/YYYY'), v.vag_tip_id, t.tip_descricao_vaga
Tirando isso, acho que ta tudo certo.
Re: Retornar quantidade
Enviado: Sex, 04 Dez 2020 1:46 pm
por Déborah
Obrigada! Consegui arrumar.