Last active
August 29, 2015 14:19
-
-
Save pnakibar/45c883f4d2b1bae15526 to your computer and use it in GitHub Desktop.
BD2 14/04
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--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