Ir para conteúdo

Arquivado

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

Einstein

Between

Recommended Posts

Bom galera , preciso de um help:

 

 

Estou pesquisando no access um intervalo de dados e estou unsando o operador between.

 

Exemplo:

 

SELECT tb_tipocirurgia.tipo_cirurgia, Count(tb_cirurgia.tipo_cirurgia) AS total

FROM tb_cirurgia, tb_tipocirurgia

WHERE (((tb_cirurgia.tipo_cirurgia)=[tb_tipocirurgia].[tipo_cirurgia]) AND ((tb_cirurgia.data) Between "03/03/2009" And "05/03/2009"))

GROUP BY tb_tipocirurgia.tipo_cirurgia;

 

porem ele nao esta lendo o dia 03/03/2009 e nem o dia 05/03/2009, acho estranho isso pq no sql server ele lê esses dias , ou seja, a partir do dia 03 até o dia 05 e no access esta lendo apenas o dia 04/03/2009.

 

Alguem tem alguma solucao ou outra sugestao ?

 

 

abços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altere a consulta para:

 

SELECT tb_tipocirurgia.tipo_cirurgia, Count(tb_cirurgia.tipo_cirurgia) AS total

FROM tb_cirurgia, tb_tipocirurgia

WHERE (((tb_cirurgia.tipo_cirurgia)=[tb_tipocirurgia].[tipo_cirurgia]) AND ((tb_cirurgia.data) Between #3/3/2009# And #5/3/2009#))

GROUP BY tb_tipocirurgia.tipo_cirurgia;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altere a consulta para:

 

SELECT tb_tipocirurgia.tipo_cirurgia, Count(tb_cirurgia.tipo_cirurgia) AS total

FROM tb_cirurgia, tb_tipocirurgia

WHERE (((tb_cirurgia.tipo_cirurgia)=[tb_tipocirurgia].[tipo_cirurgia]) AND ((tb_cirurgia.data) Between #3/3/2009# And #5/3/2009#))

GROUP BY tb_tipocirurgia.tipo_cirurgia;

 

 

 

fiz esse processo e nao mostrou nenhuma informacao.

qdo tirei o # entre das datas, e coloquei o " retornou porem nao o que eu desejava.

 

abços

Compartilhar este post


Link para o post
Compartilhar em outros sites

use o formato da data em MM/DD/AAAA

Compartilhar este post


Link para o post
Compartilhar em outros sites

use o formato da data em MM/DD/AAAA

 

Acontece o seguinte:

 

ortopedia : 2 casos no dia 04/03/2009

geral : 1 caso no dia 04/03/2009 e 1 em 05/03/2009 .

 

totalizando:

 

ortopedia: 2

geral: 2

 

usei essa sql e me deu o seguinte:

 

SELECT tb_tipocirurgia.tipo_cirurgia AS Tipo, Count(tb_cirurgia.tipo_cirurgia) AS total

FROM tb_cirurgia, tb_tipocirurgia

WHERE ((tb_cirurgia.tipo_cirurgia)=[tb_tipocirurgia].[tipo_cirurgia]) AND ((tb_cirurgia.data) between #03/04/2009# And #03/05/2009#)

GROUP BY tb_tipocirurgia.tipo_cirurgia;

 

RESULTADO:

 

ortopedia : 2 casos

geral :1 caso

 

qdo eu troco a opcao (#03/05/2009#) para (#03/06/2009#)

aparece o resultado correto:

ortopedia: 2 casos

geral: 2 casos.

 

Onde estou errando?! O correto é ele ler o dia 04 até seu intervalo, e nao depois dele.

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.