 |
ActiveDelphi .: O site do programador Delphi! :.
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
Enviada: Ter Mar 26, 2013 3:49 pm Assunto: Fazer um select count ignorando codigos repetidos? {Resolvid |
|
|
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 |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Ter Mar 26, 2013 3:56 pm Assunto: |
|
|
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 |
|
 |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
|
| Voltar ao Topo |
|
 |
joemil Moderador

Registrado: Quinta-Feira, 25 de Março de 2004 Mensagens: 9100 Localização: Sinop-MT
|
Enviada: Ter Mar 26, 2013 4:35 pm Assunto: |
|
|
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 |
|
 |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
Enviada: Ter Mar 26, 2013 4:40 pm Assunto: |
|
|
| 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 |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|