0% acharam este documento útil (0 voto)
3 visualizações24 páginas

Consultas SQL para Análise de Mercado

O documento contém consultas SQL para análise de dados em um mercado agrícola, incluindo a seleção de produtos, atribuições de estandes de fornecedores, detalhes de compras de clientes e categorização de custos. As consultas abordam a extração de informações específicas, como nomes de produtos, detalhes de clientes e totalizações de vendas. Também inclui a construção de conjuntos de dados personalizados para relatórios de vendas semanais.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações24 páginas

Consultas SQL para Análise de Mercado

O documento contém consultas SQL para análise de dados em um mercado agrícola, incluindo a seleção de produtos, atribuições de estandes de fornecedores, detalhes de compras de clientes e categorização de custos. As consultas abordam a extração de informações específicas, como nomes de produtos, detalhes de clientes e totalizações de vendas. Também inclui a construção de conjuntos de dados personalizados para relatórios de vendas semanais.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

SQL para Análise de Dados

Esquema
Question: Get all the products available in the market.
Question: Get all the products available in the market.

SELECIONE * DO farmers_market.produto;
Pergunta: Explorar atribuições de estandes de fornecedores.

List down 10 rows of farmer’s market vendor booth assignments, displaying the
market date, vendor ID, and booth number from the vendor_booth_assignments
mesa.
Questão: Explore as atribuições de estandes de fornecedores.

List down 10 rows of farmer’s market vendor booth assignments, displaying the
data do mercado, ID do fornecedor e número da cabine da atribuição_de_brinquedos_do_fornecedor
mesa.

SELECIONE data_do_mercado, id_do_vendedor, número_da_barraca


DA asignações_de_bancas.vendedor_do_mercado_agricultor
LIMITE 10
Na compra de clientes, temos a quantidade e o custo por unidade separados.
consultar o valor total que o cliente pagou junto com a data, id do cliente,
vendor_id, qty, cost per qty and the total amt.?
Questão: Nas compras dos clientes, temos a quantidade e o custo por unidade separados.
query the total amount that the customer has paid along with date, customer id,
vendor_id, qty, cost per qty and the total amt.?

Arredondando:
SELECIONAR
market_date, SELECIONAR
customer_id, market_date,
vendor_id, customer_id,
quantity, vendor_id,
ARREDONDAR(quantidade *
cost_to_customer_per_qty,
quantidade * custo_para_o_cliente_por_qty custo_para_o_cliente_por_qtd, 2) COMO preço

DA compra_do_cliente.farmer_market DE
LIMITAR 10 farmers_market.customer_purchases
LIMITAR 10
Question: Extract all the product names that are part of product category 1
Question: Extract all the product names that are part of product category 1

SELECIONE

product_id, product_name, product_category_id

DA feira_produto

ONDE product_category_id = 1

LIMITAR 5
Detalhes de todas as compras feitas por
customer_id 4 at vendor_id 7, along with the total_amt.
Detalhes de todas as compras feitas por
customer_id 4 at vendor_id 7, along with the total_amt.

SELECIONAR
market_date,
customer_id,
vendor_id,
quantidade * custo_para_o_cliente_por_qty AS preço
DA compradores_do_mercado_agricola
ONDE
customer_id = 4
E vendor_id = 7
Pergunta: Encontre os detalhes do cliente com o primeiro
nome de "Carlos" ou o sobrenome de "Diaz".
Questão: Encontre os detalhes do cliente com o primeiro
nome de "Carlos" ou o sobrenome de "Diaz".

SELECIONE
customer_id,
customer_first_name,
customer_last_name
DA feira_do_agricultor.cliente
ONDE
customer_first_name = 'Carlos'
OU customer_last_name = 'Diaz'
Pergunta: Você quer obter dados sobre um cliente que conhecia como "Jerry", mas não tem certeza se ele
foi listado no banco de dados como "Jerry" ou "Jeremy" ou "Jeremias."

Como você obteria os dados desta string parcial?


Você quer obter dados sobre um cliente que conhecia como "Jerry", mas não tem certeza se ele
estava listado no banco de dados como “Jerry” ou “Jeremy” ou “Jeremias.”

Como você obteria os dados dessa string parcial?

SELECIONAR
customer_id,
customer_first_name,
customer_last_name
DO mercado_fazendeiro.cliente
ONDE
customer_first_name LIKE 'Jer%'
Coloque o custo total das compras dos clientes em bins de

menos de $5,00
$5,00 –$9,99
$10,00 –$19,99, ou
$20,00 ou mais.
Pergunta: Coloque o custo total das compras dos clientes em categorias de

menos de $5,00,
● $5.00 –$9.99, SELECIONAR
market_date,
$10,00 –$19,99, ou customer_id,
vendor_id,
$20,00 e acima. ARREDONDAR(qtdade * custo_para_cliente_por_qtd, 2) COMO preço,
CASE
QUANDO quantidade * custo_para_o_cliente_por_qty < 5,00
ENTÃO 'Abaixo de $5'
QUANDO quantidade * custo_para_o_cliente_por_quantidade < 10,00
ENTÃO '$5-$9.99'
QUANDO quantidade * custo_por_cliente_por_qty < 20,00
ENTÃO '$10-$19,99'
QUANDO quantidade * custo_para_cliente_por_quantidade >= 20,00
ENTÃO '$20 e Acima'
FIM COMO price_bin
DA feira_agrícola.compras_clientes
LIMITAR 10
Pergunta: Conte o número de compras de cada
cliente fez por data de mercado.
Pergunta: Conte o número de compras de cada
cliente feito por data de mercado.

SELECIONAR
market_date,
customer_id,
COUNT(*) AS num_purchases
DA feira_hortifrúti.clientes_compras
AGRUPAR POR market_date, customer_id
ORDER BY market_date, customer_id
LIMITE 10
Pergunta: Digamos que quiséssemos listar o nome de cada produto junto com seu
nome da categoria do produto.
Pergunta: Digamos que queríamos listar o nome de cada produto junto com seu
nome da categoria do produto.

SELECIONE * DE
produto
JUNÇÃO À ESQUERDA product_category
ON product.product_category_id = product_category.product_category_id

Com alias de tabela:

SELECIONAR
p.product_id,
p.nome_do_produto
pc.product_category_id,
pc.product_category_name
DA produto COMO p
JUNÇÃO À ESQUERDA product_category COMO pc
ON p.product_category_id = pc.product_category_id
Building a Custom Dataset

Questão: gerar o conjunto de dados de vendas resumidas por data e vendedor para um relatório que
resume as vendas por semana de mercado, poderíamos colocar essa consulta dentro de uma cláusula WITH.
Construindo um Conjunto de Dados Personalizado

Pergunta: gerar o conjunto de dados das vendas resumidas por data e vendedor para um relatório que
resume as vendas por semana de mercado, poderíamos colocar essa consulta dentro de uma cláusula WITH.

COM vendas_por_dia_vendedor COMO ( ON cp.vendor_id = v.vendor_id


AGRUPAR POR
SELECIONAR
cp.market_date, cp.market_date,
md.market_day, cp.id_fornecedor
md.market_week, md.market_day,
md.market_year, md.market_week,
cp.vendor_id, md.ano_de_mercado,
v.vendor_name, v.vendor_name,
v.tipo_de_fornecedor v.vendor_type
ARREDONDAR(SOMA(quantidade * custo_para_cliente_por_qty), ORDENAR POR cp.market_date, cp.vendor_id
2) AS vendas_totais )
DA base_de_dados dos_clientes_compras AS cp
SELECIONE s.ano_de_mercado,
JOIN ESQUERDO farmers_market.market_date_info COMO md
ON cp.market_date = md.market_date s.market_week,
SOMA(s.total_sales) COMO vendas_semanais
LEFT JOIN farmers_market.vendor AS v
DA vendas_por_dia_vendedor COMO s
AGRUPAR POR s.market_year, s.market_week

Você também pode gostar