Para a prova de nível médio do Bacen faltam

sábado, 9 de março de 2024

Vigésimo nono tijolo - SQL BASICO_02

 

1. Qual o número de clientes únicos do estado de Minas Gerais?


SELECT #traducao livre do comando...

COUNT(DISTINCT customer_id) #conte de forma distinta os clientes...

FROM customer c #da coluna clientes_id.

WHERE c.customer_state = 'MG' #de Minas Gerais.








2. Qual a quantidade de cidades únicas dos vendedores do estado de Santa Catarina?


SELECT

COUNT(DISTINCT s.seller_city)

FROM sellers s

WHERE s.seller_state = 'SC'




# Traduzindo:


# selecione


a coluna vendedores por cidade.

apresente os vendendores únicos por cidade

conte todos os vendedores únicos pod cidade


# from

retire esta informação da tabela vendedores


# where

mostre quantos deles são do estado de Santa catarina







3. Qual a quantidade de cidades únicas de todos os vendedores da base?

SELECT

COUNT(DISTINCT s.seller_city)

FROM sellers s


# A pergunta foi mal formulada, qual a quantidade total de vendedores únicos

por cidade, ou seja há vendedores que podem esta vendendo em duas cidades,

mas só vai contabilizar uma única vez.

order







4. Qual o número total de pedidos únicos acima de R$ 3.500?


SELECT

COUNT(DISTINCT order_id)

FROM order_items oi

WHERE oi.price > 3500.


# Lembrete o 3.500,00 na conotação monetária adotada o 3500. o ponto vem no lugar

da virgula.






5. Qual o valor médio do preço de todos os pedidos?


SELECT

AVG(oi.price)

FROM order_items oi







6. Qual o maior valor de preço entre todos os pedidos?


SELECT

MAX(price)

FROM order_items oi




7. Qual o menor valor de preço entre todos os pedidos?


SELECT

MIN(price)

FROM order_items oi




8. Qual a quantidade de produtos distintos vendidos abaixo do preço de R$ 100.00?

SELECT

COUNT(DISTINCT product_id )

FROM

order_items oi

WHERE oi.price < 100.


9. Qual a quantidade de vendedores distintos que receberam
algum pedido antes do dia 23 de setembro de 2016?

SELECT

COUNT(DISTINCT seller_id )

FROM

order_items oi

WHERE shipping_limit_date < '2016-09-23 00:00:00'




10. Quais os tipos de pagamentos existentes?


SELECT

DISTINCT op.payment_type

FROM order_payments op



# A pergunta é quais e não quantos.









11. Qual o maior número de parcelas realizado?

SELECT

MAX(payment_installments) as parcelado

FROM order_payments op



# O "parcelado" foi para renomear a coluna payment_installments





12. Qual o menor número de parcelas realizado?

SELECT

MIN(payment_installments)

FROM order_payments op







13. Qual a média do valor pago no cartão de crédito?

SELECT

AVG(op.payment_value)

FROM order_payments op

WHERE payment_type = 'credit_card'







14. Quantos tipos de status para um pedido existem?


SELECT

COUNT(DISTINCT order_status)

FROM orders o





15. Quais os tipos de status para um pedido?


SELECT

DISTINCT order_status

FROM orders o









16. Quantos clientes distintos fizeram um pedido?

SELECT

COUNT(DISTINCT customer_id)

FROM orders o






18. Qual a quantidade máxima de fotos de um produto?

SELECT

MAX( DISTINCT product_photos_qty)

FROM products p






19. Qual o maior valor do peso entre todos os produtos?

SELECT

MAX( DISTINCT product_weight_g)

FROM products p





20. Qual a altura média dos produtos?

SELECT

avg (DISTINCT product_height_cm)

FROM products p







Nenhum comentário:

Postar um comentário