E-folio - fundamentos de bases de dados

Solo disponible en BuenasTareas
  • Páginas : 2 (283 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de noviembre de 2010
Leer documento completo
Vista previa del texto
E-fólio A
21053 Fundamentos de Bases de Dados 2010/2011 (1ºsem.) Turma 1

1) Considere a Base de Dados Pedidos de Produtos e crie consultas em SQL para as alíneas que se seguem: cliente(cliente_id -> nome, morada, código postal, telefone, e-mail) produto( produto_id -> nome, preço, unidade) pedido(pedido_id -> data, cliente_id, prazo, satisfeito ) linha_pedido(pedido_id,linha -> produto_id, quantidade) 1.1) Contar os pedidos que já foram satisfeitos. SELECT Count(pedido.pedido_id) as contagem FROM pedido WHERE (((pedido.satisfeito)=True)); 1.2) Seleccionar todosos produtos cujo nome possua 6 caracteres, onde as duas primeiras letras sejam iguais a "xa". SELECT Len([nome]) AS Comprimento, Produto.nome FROM Produto WHERE (((Len([nome]))=6) AND((Produto.nome) Like "xa*")); 1.3) Mostrar a identificação, o nome dos produtos e valor total do pedido (preço x quantidade) por produto, dos produtos que já foram pedidos, cuja soma total do pedidopor produto seja superior a 100 euros. SELECT Cliente.nome, Produto.[nome], [quantidade]*[preço] AS Total_do_pedido FROM ((Produto INNER JOIN linha_pedido ON Produto.Produto_id =linha_pedido.produto_id) INNER JOIN pedido ON linha_pedido.pedido_id = pedido.pedido_id) INNER JOIN Cliente ON pedido.cliente_id = Cliente.cliente_id WHERE ((([quantidade]*[preço])>100)); 1.4) Utilizando acláusula IN responda: quais os produtos que nunca foram pedidos? SELECT Produto.nome, Produto.Produto_id FROM Produto WHERE (((Produto.[produto_id]) Not In (select produto_id FROMlinha_pedido))); 1.5) Utilizando a cláusula EXISTS responda: quais os clientes que nunca fizeram pedidos? SELECT cliente_id,nome From cliente Where not exists(select cliente_id from pedido wherecliente.cliente_id = pedido.cliente_id);

1.6) Mostrar os dados dos produtos que nunca foram comprados por clientes que moram em Lisboa. Para seleccionar os clientes de Lisboa usei o código postal (
tracking img