Fórum campos quot;a menosquot; #28177

27/05/2005

0

Pessoal,
a seguinte consulta funciona mas está retornando menos registros q deverias acredito não estar considerando campos q estejam com o vlor 0.

Alguém pode ajudar?

SELECT cliente.id_cliente,
cliente.nome AS nome,
cliente.sobrenome AS sobrenome,
cliente.status AS status,
TO_CHAR(COUNT(log_catraca.id_cliente)) AS frequencia
FROM cliente,log_catraca
WHERE cliente.id_cliente IN
(SELECT id_cliente FROM cliente WHERE status = ´ATIVO´)
AND TRUNC(data_entrada) >= TRUNC(TO_DATE(´2005-02-02 00:00:00´, ´YYYY/MM/DD HH24:MI:SS´))
AND TRUNC(data_entrada) <= TRUNC(TO_DATE(´2005-03-02 00:00:00´, ´YYYY/MM/DD HH24:MI:SS´))
AND cliente.id_cliente = log_catraca.id_cliente GROUP BY cliente.id_cliente, cliente.nome, cliente.sobrenome, cliente.status ;

Leandro


Lgr

Lgr

Responder

Posts

27/05/2005

Motta

SELECT cliente.id_cliente, 
cliente.nome AS nome, 
cliente.sobrenome AS sobrenome, 
cliente.status AS status, 
TO_CHAR(COUNT(log_catraca.id_cliente)) AS frequencia 
FROM cliente,log_catraca 
WHERE cliente.id_cliente IN 
(SELECT id_cliente FROM cliente WHERE status = ´ATIVO´) 
AND data_entrada >= TRUNC(TO_DATE(´2005/02/02 00:00:00´, ´YYYY/MM/DD HH24:MI:SS´)) 
AND data_entrada <= TRUNC(TO_DATE(´2005-03-02 23:59:59 ´, ´YYYY/MM/DD HH24:MI:SS´)) 
AND cliente.id_cliente = log_catraca.id_cliente GROUP BY cliente.id_cliente, cliente.nome, cliente.sobrenome, cliente.status ; 



pode ser isto


Responder

Gostei + 0

28/05/2005

Adilsond

to_date(´2005/03/02´,´YYYY/MM/DD´) = 02/03/2005 00:00:00
trunc(to_date(´2005/03/02 01:01:01´,´YYYY/MM/DD HH24:MI:SS´)) = 02/03/2005 00:00:00

select cliente.id_cliente,
       cliente.nome as nome,
       cliente.sobrenome as sobrenome,
       cliente.status as status,
       to_char(count(log_catraca.id_cliente)) as frequencia
from cliente,
     log_catraca
where cliente.id_cliente = log_catraca.id_cliente
  and cliente.status = ´ATIVO´
  and data_entrada >= to_date(´2005/02/02´,´YYYY/MM/DD´)
  and data_entrada <= to_date(´2005/03/02 23:59:59´,´YYYY/MM/DD HH24:MI:SS´)
group by cliente.id_cliente,
         cliente.nome,
         cliente.sobrenome,
         cliente.status;


ou

select cliente.id_cliente,
       cliente.nome as nome,
       cliente.sobrenome as sobrenome,
       cliente.status as status,
       to_char(count(log_catraca.id_cliente)) as frequencia
from cliente,
     log_catraca
where cliente.id_cliente = log_catraca.id_cliente
  and cliente.status = ´ATIVO´
  and data_entrada >= to_date(´2005/02/02´,´YYYY/MM/DD´)
  and data_entrada <  to_date(´2005/03/03´,´YYYY/MM/DD´)
group by cliente.id_cliente,
         cliente.nome,
         cliente.sobrenome,
         cliente.status;


caso queira utilizar o trunc

select cliente.id_cliente,
       cliente.nome as nome,
       cliente.sobrenome as sobrenome,
       cliente.status as status,
       to_char(count(log_catraca.id_cliente)) as frequencia
from cliente,
     log_catraca
where cliente.id_cliente = log_catraca.id_cliente
  and status = ´ATIVO´
  and trunc(data_entrada) >= to_date(´2005/02/02´,´YYYY/MM/DD´)
  and trunc(data_entrada) <= to_date(´2005/03/02´,´YYYY/MM/DD´)
group by cliente.id_cliente,
         cliente.nome,
         cliente.sobrenome,
         cliente.status;



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar