Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

claudio martinez

myql nao funciona

Recommended Posts

ola pessoal, tenho uma tabela que só tem esses 4 registros

campo: tipo_pagamento - registros: mastercard , diners , cheque , cheque

no campo cod_status: - registros 1 , 1 , 1, 2

no campo cpf os dois sao diferentes.

 

se eu faco a consulta assim:

<% pagtorecebido = "select count(distinct cliente_cpf) as pagto_recebido from retorno_pagto where tipo_pagamento = 'VISA' or tipo_pagamento = 'Mastercard' or tipo_pagamento = 'American Express' or tipo_pagamento = 'AURA' or tipo_pagamento = 'Diners' or tipo_pagamento = 'Hipercard' and cod_status = '1'" %>

me retorna o valor 2

 

e se eu faço a conslta mudando o cod_status para '0' ou '2' ou '3' continua dando o resultado 2

sendo que somente tem esses dois registros.

 

se eu faco a consulta mais simples:

<%recebido = "select count(distinct cliente_cpf) as cetap from retorno_pagto where tipo_pagamento = 'cheque' and cod_status = '1'"%>

 

me retorna os valores corretos da contagem, mesmo eu mudando o cod_status

 

se alguem puder me ajudar eu agradeço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se eu entendi bem, faz o seguinte coloca parênteses para formar uma primeira condição separada da segunda (cod_status = '1'):

 

Ficaria assim:

 

select count(distinct cliente_cpf) as pagto_recebido from retorno_pagto where (tipo_pagamento = 'VISA' or tipo_pagamento = 'Mastercard' or tipo_pagamento = 'American Express' or tipo_pagamento = 'AURA' or tipo_pagamento = 'Diners' or tipo_pagamento = 'Hipercard') and cod_status = '1'

 

 

Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.