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
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
Curtir tópico
+ 0
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
ou
caso queira utilizar o trunc
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
Clique aqui para fazer login e interagir na Comunidade :)