Escolar Documentos
Profissional Documentos
Cultura Documentos
DE NEGÓCIOS
PROJETO SQL LITE E MYSQL
8 DE AGOSTO DE 2021
SANDIA VB
1) Escreva uma consulta para exibir os detalhes do produto (product_class_code,
product_id, product_desc, product_price,) de acordo com os seguintes critérios e
classifique-os em ordem decrescente de categoria: a. Se a categoria for 2050,
aumentar o preço em 2000 b. Se a categoria for 2051, aumente o preço em 500 c. Se a
categoria for 2052, aumente o preço em 600. Dica: use a instrução case. nenhuma
mudança permanente na tabela é necessária. (60 LINHAS) [NOTA: TABELA DE
PRODUTOS]
3) Escreva uma consulta para mostrar a contagem de cidades em todos os países, exceto EUA e
MALÁSIA, com mais de 1 cidade, em ordem decrescente de CIDADES. (2 linhas) [NOTA:
TABELA DE ENDEREÇOS, não use Distinto]
Contagem_de_c País
itações
1 Índia
26
2 6 Cingapur
a
DATA DO
MER_ID CLIENTE_FULL_NAME CIDADE CÓDIGO PIN ORDER_ID
PEDIDO
PRODUCT_CLASS_DESC PRODUCT_DESC SUBTOTAL '
1 30 Anita Kohli Amherst 14228 10059 NU Eletrônicos Câmera Cybershot DWC-W325 5300
2 19 Bharti Subhash Dharmapuri 635897 10054 NULO Roupas Pijama Infantil Azul 750
3 10 Bid han C.Roy Hosur 635235 10070 NU Papelaria Calculadora de mesa Kasyo DJ-2100 1014
Sistema de música Jocky Speaker
4 24 Brian Grazer Abington 2351 10047 Eletrônicos HT32 17800
< >
A execução terminou sem erros .
Resultado: 18 linhas retornadas em 33ms
Na linha 1:
SELECIONE OC.CUSTOMER_ID, (OC.CUSTOMER_FNAME ||' '|| OC.CUSTOMER_LNAME) COMO
CUSTOMER_FULL_NAME, A. CITY, A. PINCODE, O.ORDER_TD,
Ó . ORDER_DATE , PC. PRODUCT_CLASS_DESC , P . PRODUCT_DESC ,
(OI. PRODUCT_OUANTITY*P. PRODUCT_PRICE) COMO SUBTOTAL
DE ONLTNE_CUSTOMER OC
ENDEREÇO INNER JOIN A NO OC. ADDRESS_ID = A.ADDRESS_ID LEFT JOIN
5) Escreva uma consulta para exibir o ID do produto, descrição do produto, quantidade total
(soma (quantidade do produto) para um item que foi comprado no máximo de vezes
(Quantidade Wise) junto com o ID do produto 201. (USE SUB-QUERY) (1 LINHA) [NOTA:
TABELA ORDER_ITEMS, TABELA DE PRODUTOS]
6) Escreva uma consulta para exibir o ID do cliente, o nome do cliente, o e-mail e os detalhes do
pedido (ID do pedido, descrição do produto, quantidade do produto, subtotal
(quantidade_do produto * preço_do produto)) para todos os clientes, mesmo que eles não
tenham solicitado nenhum item. (225 LINHAS) [NOTA : TABELA A SER USADA -
online_customer, order_header, order_items, product]
SELECIONE OC.CUSTOMER_ID, (OC.CUSTOMER_FNAME ||' '|| OC.CUSTOMER_LNAME) COMO
CUSTOMER_FULL_NAME, OC.CUSTOMER_EMAIL, O.ORDER_ID,
P.PRODUCT_DESC, OI.PRODUCT_QUANTITY, (OI.PRODUCT_QUANTITY*P.PRODUCT_PRICE) COMO
SUBTOTAL DE ONLINE_CUSTOMER OC
ENDEREÇO DE JUNÇÃO INTERNA A EM OC.ADDRESS_ID = A.ADDRESS_ID
ESQUERDA JOIN ORDER_HEADER O EM OC.CUSTOMER_ID =
O.CUSTOMER_ID
LEFT JOIN ORDER_ITEMS OI EM O.ORDER_ID =
OI.ORDER_ID
ESQUERDA JUNTE-SE AO PRODUTO P EM OI.PRODUCT_ID =
P.PRODUCT_ID
ESQUERDA JOIN PRODUCT_CLASS PC LIGADO
P.PRODUCT_CLASS_CODE = PC.PRODUCT_CLASS_CODE
QUANTIDADE DE SUBTOTAL A
CLIENTERJD CLIENTE_FULL_NAME EMAIL DO CLIENTE PEDIDO JD PRODUCT_DESC
PRODUTO
206 40Paul Haggis paul_haggis@gmail.com 10053 Forno Microondas Sams 21L 6880
1
NUL NUL
207 41 Tharman Shanmugaratnam tharshan@yahoo.co.sg 10066 NULO O\ O
NUL NUL
208 42Rebeca Lim reblim@msn.co.sg NULO NULO O\ O
209 43 Rajiv Chandrasekaran raj iv_cha n @ya h oo. co. Fibra para varinha mágica 10051 Solmo 1 1415
em
Copiadora 10051 PK A4 75 GSM Papel
210 43 Rajiv Chandrasekaran raj iv_cha n @ya hoo. co. em Branco ... 5 1425 v
—
A execução terminou sem erros.
Resultado: 225 linhas retornadas em 114ms
Na linha 1 :
SELECIONE OC.CUSTOMER_ID, (OC.CUSTOMER_FNAME II' 'll OC.CUSTOMER_LNAME) COMO CUSTOMER_FULL_NAME, OC.CUSTOMER_EMAIL, O.ORDER_ID,
P. _ PRODUC T_DE SC, OI . PRODUC T_QUANT IT Y , (O1.PRODUCT_OUANTITY*P.PRODUCT_PRICE) COMO SUBTOTAL
DE ONLINE_CUSTOMER OC
ENDEREÇO DE JUNÇÃO INTERNA A EM OC.ADDRESS_ID = A.ADDRESS_ID
LEFT JOIN ORDER_HEADER O ON OC.CUSTOMER_ID = O.CTSTOMFR TD
► 40 1215000000
8) Escreva uma consulta para exibir detalhes (ID do cliente, nome completo do cliente, ID do
pedido, quantidade do produto) de clientes que compraram mais de dez (ou seja, quantidade
total do pedido) produtos por pedido enviado. (11 LINHAS) [NOTA: TABELAS A SEREM
USADAS - online_customer, order_header, order_items,]
Identificação do
Cliente Cliente_NomeCompleto ID_pedido Total_Pedido_Quantidade
► 2 Jackson Davis 10002 16
2 Jackson Davis 10012 23
SELECIONAR
OC.CUSTOMER_ID AS Cliente_ID,
CONCAT(CUSTOMER_FNAME,' ',CUSTOMER_LNAME) AS Cliente_FullName, OH.ORDER_ID AS
Order_ID,
SOMA(OI.PRODUCT_QUANTITY) AS Total_Order_Quantity
DE ONLINE_CUSTOMER OC
INNER JOIN ORDER_HEADER OH ON OH.CUSTOMER_ID = OC.CUSTOMER_ID - Para conectar os
detalhes do pedido e do cliente.
INNER JOIN ORDER_ITEMS OI ON OI.ORDER_ID = OH.ORDER_ID -- Para buscar a
quantidade do produto.
WHERE OH.ORDER_STATUS = 'Shipped' AND OH.ORDER_ID > 10060 - Para verificar se
order_status foi enviado.
GRUPO POR OH.ORDER_ID
ORDER BY Cliente_NomeCompleto;
10) Escreva uma consulta para exibir a descrição da classe de produto, a quantidade total (soma
(quantidade do produto), o valor total (quantidade do produto * preço do produto) e mostre
qual classe de produtos foi enviada mais alta (quantidade) para países fora da Índia, exceto
os EUA? Mostre também o valor total desses itens. (1 LINHAS)[NOTA: TABELA DE
PRODUTOS, TABELA DE ENDEREÇOS, TABELA DE CLIENTES ONLINE, TABELA
DE ORDER_HEADER, TABELA DE ORDER_ITEMS, TABELA DE CLASSES DE
PRODUTOS]
PC.PRODUCT_CLASS_DESC AS Product_Class_Description,
SOMA(OI.PRODUCT_QUANTITY) AS Quantidade_Total,
SOMA(OI.PRODUCT_QUANTITY*P.PRODUCT_PRICE) AS Valor_Total
FROM ORDER_ITEMS OI
LIMITE 1;