AJUDAR EM CONSULTA SQL!

JONASJTG 20/06/2016 20:21:13
#463820
Boa Noite Alvaro!

Desculpar por estar te atrapalhando tanto mas não deu certo.

Estou anexando o projeto com base para teste e imagens como deve ficar.



JONASJTG 22/06/2016 08:15:44
#463889
Bom dia Alvaro!

Teve algum sucesso estou tentado aqui de várias formas com aquele código e não deu certo!
Tava pesquisando será que da pra usar o DateDiff nesta consulta que vc fez?
ALVAROVB2009 22/06/2016 09:54:53
#463897
Jonas bom dia, ontem e segunda estava atarefado e nem consegui mexer muito no seu código

Hoje devo ficar mais tranquilo e te ajudo melhor

O Datediff é para fazer uma pesquisa com diferença no cálculo da data, por exemplo, tirar 1 mês da data desejada, tirar alguns dias etc etc, ele já ajusta

Más acredito que no seu caso não vá ajudar muito, pois é mesmo só a questão de ajustar o select dentro da opção que vc deseja, pois o comando esta pronto.
O link do comando que te passei, já tem todas as opções que se ajustam dentro do período.

Como disse hj devo conseguir ver isso para vc
JONASJTG 24/06/2016 14:56:27
#464021
Boa tarde Alvaro!

Estava fazendo uns testes para tentar resolver o problema de sem vacinar.( Não consegui fazer nada ainda mas to tentando).
Tentando resolver o problema de sem vacinar fiz um teste sem dados na tabela origemvacina (seria animais novos sem vacinar)

Pra minha surpresa elo só puxo x243
na imagem que tem x243
Ai digitei em cima o 1437 e ele acho!

Agora sim eu travei não to entendo mais nada!
Estou desesperado!

Quando você tiver tempo e poder ajudar AGRADEÇO MUITO!
ALVAROVB2009 25/06/2016 13:46:45
#464055
Estou pegando o seu projeto aqui novamente e vamos ver o que a gente consegue, essa semana foi muito ruim para eu conseguir fazer algo, más a condição que vc colocou que testou deve estar certa sim, pois sem nada ele vai para a opção que te passei e que vai exibir somente 1 caso de vacina, agora quando vc seleciona o que vc quer, ele ja entra em outra condição, por isso que da essa diferença.
ALVAROVB2009 26/06/2016 20:47:37
#464109
Coloquei umas obs no código, da uma olhada e me fala se é isso
JONASJTG 27/06/2016 00:15:26
#464115
Boa Noite Alvaro!

Queria te agradecer por tudo que está fazendo e o que já fez e também queria te pedir desculpas por qualquer coisa que tenha feito.
Abaixo tentei explicar melhor como deve ser as consultas e seus resultados.

Vou tenta explicar melhor como deve ser as consultas vamos lá!

Data de Nascimento
Trazer todos animas com a ultima data da vacina e os que não vacino(para que possa vacinar).
Data de Vacinação
Tem que fazer a consulta por datas trazendo a ultima vacina (só aqueles que vacino)
Sem Vacinar
Tem que trazer os animais com a ultima data da vacina e os que não vacino.
Irei anexar imagens para vc entender melhor.

Explicação das imagens:

Data de Nascimento
datadenascimento mostra 6 animas até o sem data de vacina (tabela origemvacina com dados) ESTÁ OK!
datadenascimento só mostra 1 animal era pra mostra 6 animais (tabela origemvacina sem dados) ESTÁ ERRADO!

Sem Vacinar
semvacinar era pra mostra 3 animais que não vacino(tabela origemvacina com dado) O CERTO!
semvacinar era pra mostra os 6 animais que não vacino (tabela origemvacina sem dados) ESTÁ ERRADO!

Vou te explicar porque tem essa opção os animais são vacinados em dois períodos em maio e novembro de cada ano.
Então vai ter uma vacina em Maio e uma em Novembro.
Olhando a tabela origemvacina você verá que os animais:
1437,1275,1595 eles vacinarão em 20/06/2016.
O animal x243 ele vacino em 06/05/2016 mas não vacino em 20/06/2016.
O animal 1342 ele só vacino em 10/05/2014
O animal 1344 ele nunca vacino
Então o resultado tem que trazer só x243,1342 e 1344.
Sendo escolhido o período de 01/01/2000 ate dia atual.

Obs: Na parte do filtro Ativo não está funcionando a escolha de sim ou não. (Sem Vacinar)
Obs: Vou postar 2 banco um normal com animal sem vacinar e um sem dados na origemvacina para ser melhor os testes!









ALVAROVB2009 27/06/2016 21:06:08
#464143
Mudei algumas coisas com o que vc me falou, da uma olhada também nos meus comentários, acho que dá para vc entender o que cada linha faz

Qqer coisa pergunta ai
JONASJTG 27/06/2016 22:18:12
#464149
Boa noite alvaro!

Obrigado por responder mas eu acho que não consegue explicar vou postar novas imagens para mostrar o que está errado!

Na imagem com titulo semvacinar era pra mostra x243,1344 e não mostro o 1342.
Eu fiz a busca como me explico 01/01/2016 ate o dia atual o resultado foi da imagem acima.
Repetiu 1437,1275 e 1595 (esses não era pra nem mostra) está errado.
O certo e que preciso que mostre só x243,1344 e 1342 por isso a busca tem q ser por anos sendo a ultima vacina.

Tava pensando tem como fazer uma comparação pela ultima data de vacinação e comparar pelo ano e mês atual?
Exemplo:
x243 ele vacino em mês 5 de 2014, mês 11 de 2014, mês 5 de 2015, mês 11 de 2015 em 2016 ele vacino no mês 5 de 2016,
Mas não vacino mês 11 de 2016.
Resultado tem que ser:
x243 mês 05 de 2016
1344 nunca vacino
1342 só vacino em 2014

é isso que eu estou tentando te explicar que é pra trazer os que não vacino no período das datas trazendo só as ultimas vacinas.
Eu estava observando quando e nulo o campo datadavacina não conta o total dos números dos animas certo. Tem como colocar uma data [Ô]01/01/1900[Ô] quando for nulo?

Na imagem semvacinar era pra mostra todos animais pq nenhum vacino
Eu testei sem dados na tabela origemvacina e só apareceu o x243 e está da mesma maneira está errado.

Obs: Se não der pra fazer tudo no sem vacinar. Pode criar uma consulta 1 vacina sei lá ou o que vc quiser?
Pode deixar ser tudo automático sem escolha de filtros.
exemplo:
eu clico no sem vacinar ele já traz tudo.
x243 mês 05 de 2016
1344 nunca vacino
1342 só vacino em 2014

Obs. Acho que consegui explicar melhor as coisas se não me passa o seu skype que eu acho que consigo explicar melhor se vc não entender!
Eu li tudo que vc escreveu nos comentários.







JONASJTG 28/06/2016 17:20:48
#464213
Boa tarde alvaro estava fazendo tentativas com o ultimo código que vc fez, e fiz uma descoberta ao mudar essa linha do comando.

ComandoSQL = ComandoSQL & [Ô]order by or1.id, orv.dtvacina desc[Ô]

Ao analisar agora mostra o x243,1342 e 1344. veja a imagem

Agora só falta não mostra os que tem a data 20/06/2016 que esta na imagem.

Obs: Estou sempre tentando lento para tentar te ajudar a me ajudar mas ta osso!
Eu como mero aprendiz to apanhando kkk mas gostando muito.

Página 5 de 7 [65 registro(s)]
Tópico encerrado , respostas não são mais permitidas