select
13) Utilizando subconsulta (subselect) tendo pais, cidade, instrucao e a soma dos valor das vendas:
SELECT regiao.pais, regiao.cidade, (SELECT sum(preco_venda * unidade) FROM vendas WHERE cliente_codigo IN (SELECT codigo FROM cliente WHERE cliente.regiao_codigo = regiao.codigo)) as ValorVendas FROM regiao
16) Listar o nome dos produtos que foram vendidos em maio de 1997 e não foram vendidos em maio de 1998:
SELECT produto.nome FROM produto WHERE EXISTS(SELECT * FROM vendas WHERE vendas.produto_codigo = produto.codigo AND vendas.periodo_codigo IN (SELECT periodo.codigo FROM periodo WHERE periodo.ano = 1997 AND periodo.mes = 5)) AND NOT EXISTS(SELECT * FROM vendas WHERE vendas.produto_codigo = produto.codigo AND vendas.periodo_codigo IN (SELECT periodo.codigo FROM periodo WHERE periodo.ano = 1998 AND periodo.mes = 5))
Obs.: A questão 13 está funcionando, mas a 16 não. Se tirar a parte que filtra os produtos não vendidos em 1998 ele lista. Mas com o filtro não ta funcionando, estou mandando os select que assim pode-se ter uma base para fazer. Se alguém conseguir fazer a questão 16, compartilhe.
13) Utilizando subconsulta (subselect) tendo pais, cidade, instrucao e a soma dos valor das vendas:
SELECT regiao.pais, regiao.cidade, (SELECT sum(preco_venda * unidade) FROM vendas WHERE cliente_codigo IN (SELECT codigo FROM cliente WHERE cliente.regiao_codigo = regiao.codigo)) as ValorVendas