Considere as tabelas descritas abaixo. Tabelas e campos:CLIE...
Considere as tabelas descritas abaixo.
Tabelas e campos:
CLIENTE (*CODIGO_C; CPF; NOME; CIDADE)
PRODUTO (*CODIGO_P; DESCRICAO; PRECO)
VENDA (*CODIGO_V, CODIGO C: DATA)
ITEM_VENDIDO (*CODIGO V: *CODlGO P: QUANTIDADE; PRECO)
Observações:
CLIENTE, PRODUTO, VENDA E !TEM_VENDIDO são tabelas do sistema.
Os campos precedidos com asterisco determinam a chave primária da tabela. Os campos sublinhados correspondem à chave estrangeira das tabelas relacionadas.
Na tabela VENDA, o campo CODIGO_C é chave estrangeira da tabela CLIENTE.
Na tabela ITEM_VENDIDO, os campos CODIGO_P é chave estrangeira da tabela PRODUTO e CODIGO__V é chave estrangeira da tabela VENDA. Além disso, a chave primária é formada pelos campos CODIGO_V e CODIGO_P.
Nas tabelas CLIENTE, PRODUTO, VENDA e ITEM_VENDIDO todos os campos são obrigatórios.
Com base nas tabelas acima, analise o comando SQL a seguir.
SELECT C.CIDADE, AVG(I.PRECO) AS PRECO_MEDIO_VENDIDO
FROM CLIENTE AS C, VENDA AS V, ITEM_VENDIDO AS I, PRODUTO AS P
WHERE C.CODIGO_C= V.CODIGO_C AND
V.CODIGO_V=I.CODIGO_V AND
P.CODIGO_P=I.CODIGO„P AND
EXISTS (SELECT C1 .CIDADE FROM
CLIENTE C1 WHERE C1.CIDADE = "RIO
DE JANEIRO" AND C.CODIGO_C =
C1.CODIGO_C)
GROUP BY C.CIDADE
HAVING AVG(I.PRECO) < 200;
Sendo assim, esse comando SQL exibe a cidade, a média
de preço de produtos vendidos a clientes: