--############################################################# --################### RESOLUÇÃO da FICHA 1 ################## --############################################################# --alínea A select * from produtos where preco<=12 --alínea B select produtos.* from produtos,categorias where produtos.idCat = categorias.idCat and categorias.nome='Legumes' --alínea C select produtos.nome from produtos,vendas where produtos.idProd = vendas.idProd and vendas.data > '2004-01-01' --alínea D select * from produtos where nome like '%a' --alínea E select * from produtos where nome like '[^c]%' --outra hipótese: select * from produtos where nome not like 'c%' --e ainda uma versão do Nuno: mais lenta, mas que ganha o prémio da criatividade :) select * from produtos where nome like '[a-b]%' or nome like '[d-z]%' --alínea F select * from vendas where data between '2004-03-01' and '2004-03-31' --alínea G select * from vendas order by qtd desc --alínea H select idProd,nome,(preco*1.19) from produtos --alínea I update produtos set preco = preco * 1.05 --alínea J select produtos.* into peixes from produtos,categorias where produtos.idCat = categorias.idCat and categorias.nome='Peixes' --alínea L select categorias.nome,sum(produtos.preco) from categorias, produtos where produtos.idCat = categorias.idCat group by categorias.nome --alínea M select idVenda,avg(qtd) as 'Média de Quantidade' from vendas where qtd>1 group by idVenda having avg(qtd) > 2 --alínea N select * from produtos where idProd = (select top 1 idProd from vendas group by idProd order by sum(qtd) desc) --alínea O delete from produtos where idProd = (select top 1 idProd from vendas group by idProd order by max(qtd) desc) --alínea P select produtos.nome, categorias.nome, vendas.data, vendas.qtd from produtos,categorias,vendas where vendas.idProd = produtos.idProd and produtos.idCat = categorias.idCat