Dúvida de como realizar um count no SQL Server de uma tabela com valores

24/08/2019

14

Olá, tenho uma tabela no SQL Server chamado "pagamentos", e nela preciso realizar as contagens de quantidade de clientes, mensalidades, valor pago e valor com comissão por período, conforme exemplo abaixo.

Consegui o de Clientes e o de mensalidades pagas, mas ou de valores não consegui.

select COUNT(distinct Cliente) from pagamentos where datapaga BETWEEN '20190801' and '20190831
select count (*) from pagamentos where datapaga BETWEEN '20190801' and '20190831


Pagamentos de 01/08/2918 à 15/08/2019

ordem Clientes Mensalidade Valor DataPaga
1 Rodrigo ago/19 R$ 25,00 09/08/2019
2 Paulo ago/19 R$ 25,00 10/08/2019
3 José ago/19 R$ 30,00 10/08/2019
4 Maria jun/19 R$ 25,00 15/08/2019
5 Maria jul/19 R$ 25,00 15/08/2019
6 Maria ago/19 R$ 25,00 15/08/2019

Resultados:

Qtd Clientes: 4 (select COUNT(distinct Cliente) from pagamentos where datapaga BETWEEN '20190801' and '20190831')

Qtd Mensalidades: 6 (select count (*) from pagamentos where datapaga BETWEEN '20190801' and '20190831')

Valor Total Recebido: R$ 155 (não consegui)

Comissão (Valor Total Recebido - 5%): R$ 147,25 (não consegui)
Responder

Post mais votado

24/08/2019

Olá, tenho uma tabela no SQL Server chamado "pagamentos", e nela preciso realizar as contagens de quantidade de clientes, mensalidades, valor pago e valor com comissão por período, conforme exemplo abaixo.

Consegui o de Clientes e o de mensalidades pagas, mas ou de valores não consegui.

select COUNT(distinct Cliente) from pagamentos where datapaga BETWEEN '20190801' and '20190831
select count (*) from pagamentos where datapaga BETWEEN '20190801' and '20190831


Pagamentos de 01/08/2918 à 15/08/2019

ordem Clientes Mensalidade Valor DataPaga
1 Rodrigo ago/19 R$ 25,00 09/08/2019
2 Paulo ago/19 R$ 25,00 10/08/2019
3 José ago/19 R$ 30,00 10/08/2019
4 Maria jun/19 R$ 25,00 15/08/2019
5 Maria jul/19 R$ 25,00 15/08/2019
6 Maria ago/19 R$ 25,00 15/08/2019

Resultados:

Qtd Clientes: 4 (select COUNT(distinct Cliente) from pagamentos where datapaga BETWEEN '20190801' and '20190831')

Qtd Mensalidades: 6 (select count (*) from pagamentos where datapaga BETWEEN '20190801' and '20190831')

Valor Total Recebido: R$ 155 (não consegui)

Comissão (Valor Total Recebido - 5%): R$ 147,25 (não consegui)


Boa Noite Edigley Lira,

será que se tentar da seguinte forma de ajuda
select min(valor) Valor_recebido_min from cliente union select max(valor) from cliente
Responder

Mais Posts

Olá, tenho uma tabela no SQL Server chamado "pagamentos", e nela preciso realizar as contagens de quantidade de clientes, mensalidades, valor pago e valor com comissão por período, conforme exemplo abaixo.

Consegui o de Clientes e o de mensalidades pagas, mas ou de valores não consegui.

select COUNT(distinct Cliente) from pagamentos where datapaga BETWEEN '20190801' and '20190831
select count (*) from pagamentos where datapaga BETWEEN '20190801' and '20190831


Pagamentos de 01/08/2918 à 15/08/2019

ordem Clientes Mensalidade Valor DataPaga
1 Rodrigo ago/19 R$ 25,00 09/08/2019
2 Paulo ago/19 R$ 25,00 10/08/2019
3 José ago/19 R$ 30,00 10/08/2019
4 Maria jun/19 R$ 25,00 15/08/2019
5 Maria jul/19 R$ 25,00 15/08/2019
6 Maria ago/19 R$ 25,00 15/08/2019

Resultados:

Qtd Clientes: 4 (select COUNT(distinct Cliente) from pagamentos where datapaga BETWEEN '20190801' and '20190831')

Qtd Mensalidades: 6 (select count (*) from pagamentos where datapaga BETWEEN '20190801' and '20190831')

Valor Total Recebido: R$ 155 (não consegui)

Comissão (Valor Total Recebido - 5%): R$ 147,25 (não consegui)
Responder
select
   count(distinct cliente) clientes,
   count(*) parcelas,
   sum(valor) valorpago,
   sum(valor)*0.95 comissao
from pagamentos
where datapaga BETWEEN '20190801' and '20190831
Responder

26/08/2019

Edigley Lira

Olá, tenho uma tabela no SQL Server chamado "pagamentos", e nela preciso realizar as contagens de quantidade de clientes, mensalidades, valor pago e valor com comissão por período, conforme exemplo abaixo.

Consegui o de Clientes e o de mensalidades pagas, mas ou de valores não consegui.

select COUNT(distinct Cliente) from pagamentos where datapaga BETWEEN '20190801' and '20190831
select count (*) from pagamentos where datapaga BETWEEN '20190801' and '20190831


Pagamentos de 01/08/2918 à 15/08/2019

ordem Clientes Mensalidade Valor DataPaga
1 Rodrigo ago/19 R$ 25,00 09/08/2019
2 Paulo ago/19 R$ 25,00 10/08/2019
3 José ago/19 R$ 30,00 10/08/2019
4 Maria jun/19 R$ 25,00 15/08/2019
5 Maria jul/19 R$ 25,00 15/08/2019
6 Maria ago/19 R$ 25,00 15/08/2019

Resultados:

Qtd Clientes: 4 (select COUNT(distinct Cliente) from pagamentos where datapaga BETWEEN '20190801' and '20190831')

Qtd Mensalidades: 6 (select count (*) from pagamentos where datapaga BETWEEN '20190801' and '20190831')

Valor Total Recebido: R$ 155 (não consegui)

Comissão (Valor Total Recebido - 5%): R$ 147,25 (não consegui)


Boa Noite Edigley Lira,

será que se tentar da seguinte forma de ajuda
select min(valor) Valor_recebido_min from cliente union select max(valor) from cliente
Responder

26/08/2019

Edigley Lira

Wellington e Emerson, muito obrigado era isso mesmo que faltava, muito obrigado pela ajuda e orientação.
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira