Ir para conteúdo
Augusto Coletti

Selecionar ano anterior para coleta de dados

Recommended Posts

Olá a todos, tenho um gráfico em PHP/SQL onde busca as receitas e despesas ocorridas mes a mes no decorrer do ano vigente, porém, gostaria de criar outro grafico com os mesmos dados só que do ano anterior, podendo este ser definido manualmente ou mesmo identificando o ano atual menos 1. Postarei a base de procura para que entendam como está buscando no banco.
Ahh, estou iniciando os estudos na area. desde ja agradeço.

mes.PNG

Compartilhar este post


Link para o post
Compartilhar em outros sites

 
1 hora atrás, ShadowDLL disse:

Você pode subtrair 1 ano da função

YEAR (),,,

 

Segue link:

https://www.w3schools.com/sql/func_mysql_year.asp

 

Grato pela ajuda, porem tentei da seguinte forma e não retornou nada

        FROM lancamentos  
        WHERE EXTRACT(YEAR FROM data_pagamento) = EXTRACT(YEAR FROM YEAR(2018))";
return $this->db->query($sql)->row();

 

não manjo muito, estou tentando correr atras pois esta alteração será util. 

 

pensei que seria muito mais facil, algo do tipo:

 

 

        WHERE EXTRACT(YEAR FROM data_pagamento) = EXTRACT(YEAR FROM SYSDATE())";  //apenas informar -1 ano no sysdate
return $this->db->query($sql)->row();

 

Consegue me orientar? Obrigado

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue exemplo, abaixo:

 

CÓDIGO SQL:

...CODIGO_ANTERIOR... WHERE (EXTRACT(YEAR FROM (data_pagamento))) = (EXTRACT(YEAR FROM (CURRENT_DATE)) - 1);

PODENDO SER "REFATORADO" POR:

...CODIGO_ANTERIOR... WHERE (YEAR(data_pagamento)) = (YEAR(CURRENT_DATE) - 1);

 

OBSERVAÇÃO:

Serão obtidos somente os dados com

o ano anterior a data vigente...

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 21/12/2019 at 23:53, ShadowDLL disse:

Segue exemplo, abaixo:

 

CÓDIGO SQL:


...CODIGO_ANTERIOR... WHERE (EXTRACT(YEAR FROM (data_pagamento))) = (EXTRACT(YEAR FROM (CURRENT_DATE)) - 1);

PODENDO SER "REFATORADO" POR:


...CODIGO_ANTERIOR... WHERE (YEAR(data_pagamento)) = (YEAR(CURRENT_DATE) - 1);

 

OBSERVAÇÃO:

Serão obtidos somente os dados com

o ano anterior a data vigente...

 

Agradeço imensamente a ajuda!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
×

Informação importante

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