ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Fazer um select count ignorando codigos repetidos? {Resolvid

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Ter Mar 26, 2013 3:49 pm    Assunto: Fazer um select count ignorando codigos repetidos? {Resolvid Responder com Citação

Pessoal como faço este select aqui
Código:
select
  count(codigo),
  sum(coalesce(PRECO_TOTAL_DESC_AJUST,0))
 from vendas_itens
where codigo_cliente_item = :codigo
and item_cancelado <> 'Sim'
and tipo_pedido in ('Produto','Serviço','Pacote')


Da forma em que tiver o codigo repetido ignorar no count

Exemplo

tenho na tabela o codigo
1
1
2

se eu fizer o count com o select acima ai esta contando 3 e quero que conte 2 porque tenho um codigo repetido.

Obrigado
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree


Editado pela última vez por adriano_servitec em Ter Mar 26, 2013 4:05 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Ter Mar 26, 2013 3:56 pm    Assunto: Responder com Citação

Boa tarde,

Experimente adicionar o Distinct dentro Count:

Código:
  count(distinct codigo),


Espero que ajude.


Editado pela última vez por imex em Qua Mar 08, 2023 11:47 am, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Ter Mar 26, 2013 4:04 pm    Assunto: Responder com Citação

imex escreveu:
Boa tarde,

Experimente adicionar o Distinct dentro Count:

Código:
  count(distinct codigo),


Espero que ajude.
Tinha colocado do lado de fora do parenteses, por isso não funcionava, agora deu certo Imex, obrigado.
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9100
Localização: Sinop-MT

MensagemEnviada: Ter Mar 26, 2013 4:35 pm    Assunto: Responder com Citação

nao entendi como usar esse resultado, acho q ficaria melhor assim:

Código:
SELECT
  codigo,
  COUNT(codigo),
  SUM(coalesce(PRECO_TOTAL_DESC_AJUST,0))
 FROM vendas_itens
WHERE codigo_cliente_item = :codigo
AND item_cancelado <> 'Sim'
AND tipo_pedido IN ('Produto','Serviço','Pacote')
GROUP BY codigo


pq no resultado do seu select, vc nao vai saber qual o codigo tem count =3, count 2, exemplo:

Código:
COUNT SUM
----- ------
3     100 (qtde e total de q???)
4     20

_________________
<b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Ter Mar 26, 2013 4:40 pm    Assunto: Responder com Citação

joemil escreveu:
nao entendi como usar esse resultado, acho q ficaria melhor assim:

Código:
SELECT
  codigo,
  COUNT(codigo),
  SUM(coalesce(PRECO_TOTAL_DESC_AJUST,0))
 FROM vendas_itens
WHERE codigo_cliente_item = :codigo
AND item_cancelado <> 'Sim'
AND tipo_pedido IN ('Produto','Serviço','Pacote')
GROUP BY codigo


pq no resultado do seu select, vc nao vai saber qual o codigo tem count =3, count 2, exemplo:

Código:
COUNT SUM
----- ------
3     100 (qtde e total de q???)
4     20
Não Joemil eu preciso do Totoal geral não pode codigos, mais ja resolvi com DISTINCT

Obrigado.
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB