Skip to content

Instantly share code, notes, and snippets.

@pnakibar
Last active August 29, 2015 14:19
Show Gist options
  • Save pnakibar/45c883f4d2b1bae15526 to your computer and use it in GitHub Desktop.
Save pnakibar/45c883f4d2b1bae15526 to your computer and use it in GitHub Desktop.
BD2 14/04
--O Número de vendas de cada carro em ordem decrescente
SELECT carro.id, count(venda.id) AS quantidade_vendas
FROM carro
LEFT OUTER JOIN venda ON (carro.id = venda.id_carro)
GROUP BY (carro.id)
ORDER BY count(venda.id) DESC
--O Número de vendas por cor do carro em ordem decrescente
SELECT carro.cor, count(venda.id) AS quantidade_vendas
FROM carro
LEFT OUTER JOIN venda ON (carro.id = venda.id_carro)
GROUP BY (carro.cor)
ORDER BY count(venda.id) DESC
--O Número de vendas realizadas por cada funcionário em ordem decrescente.
SELECT funcionario.nome, count(venda.id) AS quantidade_vendas
FROM venda
LEFT OUTER JOIN funcionario ON (venda.cpf_vendedor = funcionario.cpf)
GROUP BY funcionario.nome
ORDER BY count(venda.id) DESC
--O Número de chamados por motivo em ordem decrescente.
SELECT chamado.motivo, count(chamado.motivo) AS quantidade_chamados
FROM chamado
GROUP BY chamado.motivo
ORDER BY count(chamado.motivo) DESC
--O Número de chamados por carro em ordem decrescente.
SELECT carro.modelo, count(carro.modelo) AS quantidade_chamados
FROM chamado
INNER JOIN venda ON (chamado.id_venda = venda.id)
INNER JOIN carro ON (venda.id_carro = carro.id)
GROUP BY carro.modelo
ORDER BY count(carro.modelo) DESC
--O Número de vendas por sexo do funcionário em ordem decrescente.
SELECT funcionario.sexo, count(funcionario.sexo) AS quantidade_vendas
FROM venda
LEFT OUTER JOIN funcionario ON (venda.cpf_vendedor = funcionario.cpf)
GROUP BY funcionario.sexo
ORDER BY quantidade_vendas DESC
--O Número de vendas por sexo do cliente em ordem decrescente.
SELECT cliente.sexo, count(cliente.sexo) AS quantidade_vendas
FROM venda
LEFT OUTER JOIN cliente ON (cliente.cpf = venda.cpf_cliente)
GROUP BY cliente.sexo
ORDER BY quantidade_vendas DESC
--O Número de carros vendidos para pessoas com idade entre 20 e 30 anos de cada modelo.
SELECT carro.modelo, count(carro.modelo) AS quantidade_vendas
FROM cliente
JOIN venda ON (cliente.cpf = venda.cpf_cliente)
WHERE EXTRACT(YEAR FROM age(cliente.data_nascimento)) BETWEEN 20 and 30
GROUP BY carro.modelo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment