Jump to content

Ajuda com os seguintes comandos


Umpaulistano

Postagens Recomendadas

1) Escreva uma query que retorne a receita por nome do cliente, ordenada da maior para a menor. 2) Escreva uma query que retorne a receita por Filial entre os dias 01/01/2022 e 03/01/2022. 3) Escreva uma query que retorne clientes que nunca efetuaram uma compra. 4) Escreva uma query que retorne somente clientes que tiveram receita maior que 10.000. 5) Escreva uma query que retorne o primeiro pedido de cada um dos clientes.
Link to comment
Compartilhe em outros sites

  • Pessoal da TecnoSpeed

Olá @Umpaulistano tudo bem ?

Vou lhe mostrar alguns exemplo de query para estas questões, mas vale salientar que como não conheço a base de dados pode ser que o resultado não seja o esperado, sugiro ajustar os nomes de colunas e tabelas para a sua base de dado.

1) Escreva uma query que retorne a receita por nome do cliente, ordenada da maior para a menor.

SELECT cliente, SUM(receita)
FROM tabela
GROUP BY 1
ORDER BY 2 DESC

2) Escreva uma query que retorne a receita por Filial entre os dias 01/01/2022 e 03/01/2022.

SELECT filial, SUM(receita)
FROM tabela
WHERE 1=1
    AND dia >= date'2022-01-01'
    AND dia <= date'2022-03-01'
GROUP BY 1
ORDER BY 2 DESC


3) Escreva uma query que retorne clientes que nunca efetuaram uma compra. 
SELECT cliente
FROM tabela
WHERE 1=1
    receita ISNULL

 

4) Escreva uma query que retorne somente clientes que tiveram receita maior que 10.000

SELECT cliente
FROM tabela
WHERE 1=1
    receita > 10000

5) Escreva uma query que retorne o primeiro pedido de cada um dos clientes.

WITH dados as (
SELECT cliente, pedido, RANK() OVER (ORDER BY cliente) FROM tabela
)
SELECT cliente, pedido
FROM dados
WHERE rank = 1

Estes são exemplos de como realizar estes SELECTs, porém ressalto novamente que funcionará dependendo da estrutura do banco de dados, portanto pode ser que não funcione...
Caso queira uma exatidão maior na resposta peço que envie um print sobre a estrutura das tabelas, que ai conseguirei lhe auxiliar com mais precisão 👍

  • Curtir 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora
  • Quem está online   0 Membros, 0 Anônimos, 47 Visitantes (Ver lista completa)

    • There are no registered users currently online


×
×
  • Create New...