Ir para conteúdo

Arquivado

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

Marcel dos Santos Ribeiro

MSSql2008R2 - Filtrando valores por maiores datas respectivas

Recommended Posts

Caros,

Bom dia, preciso de uma ajuda se assim for possível.

Explicação:

Tenho uma tabela de lançamento de pedidos de venda onde ficam os itens do pedido = TAB_PEDVEN

CODPROD DESCRICAO QUANTIDADE VALOR_VEN

1 Requeijão 2 5,00

2 Chocolate 2 8

e também possuo uma tabela de custos de fabricação do item = TAB_CUSTO

CODPROD DTATUAL VLRCUSTO

1 11/08/2016 2.56

1 10/08/2016 2.44

1 09/07/2016 2.33

2 11/08/2016 5,00

2 10/08/2016 5.46

2 09/07/2016 5.59

Eu estou realizando um relatório para rentabilizar a venda, desta maneira, no relatório conterão os itens da tabela de pedido e também haverá o campo com o valor de custo com a maior data daquele produto, exemplo abaixo:

*****Relatorio*****

CODPROD DESCRICAO QUANTIDADE VALOR_VEN VLR_CUSTO

1 REQUEIJAO 2 5,00 2.56

2 CHOCOLATE 2 8,00 5,00

Espero ter sido claro na pergunto.

Ficaria muito grato caso pudessem me ajudar.

Att,

Compartilhar este post


Link para o post
Compartilhar em outros sites

DICA PARA DATA MAIS RECENTE

SELECT  *
FROM TAB_CUSTO TC1
WHERE DTATUAL  = (SELECT  MAX(TC2.DTATUAL )
                  FROM TAB_CUSTO TC2
                  WHERE TC2.CODPROD    = TC1.CODPROD)

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala galera, tudo bem?
       
      Tenho o seguinte codigo:
       
       class Data {
      public static function ExibirTempoDecorrido($date)
      {
          if(empty($date))
          {
              return "Informe a data";
          }
          $periodos = array("segundo", "minuto", "hora", "dia", "semana", "mês", "ano", "década");
          $duracao = array("60","60","24","7","4.35","12","10");
          $agora = time();
          $unix_data = strtotime($date);
          // check validity of date
          if(empty($unix_data))
          {  
              return "Bad date";
          }
          // is it future date or past date
          if($agora > $unix_data) 
          {  
              $diferenca     = $agora - $unix_data;
              $tempo         = "atrás";
          } 
          else 
          {
              $diferenca     = $unix_data - $agora;
              $tempo         = "agora";
          }
          for($j = 0; $diferenca >= $duracao[$j] && $j < count($duracao)-1; $j++) 
          {
              $diferenca /= $duracao[$j];
          }
          $diferenca = round($diferenca);
          if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
          return "$diferenca $periodos[$j] {$tempo}";
      }
      }
       
      Funciona redondinho se o valor retornado for de algumas horas, mas...
      Quando passa de dois meses, ele retorna a palavra mess. Deve ser por conta dessa linha
      if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
       
      Quero que modre:
       
      2 meses atrás
      e não
      2 mess atrás.
       
      Espero que tenham entendido.
       
      Valeu
    • Por ericklluz
      Boa tarde senhores, sou iniciante no Js e estou com uma dúvida, estou tentando resolver uma questão num CRM onde temos um campo de data, isto é, um input com uma data específica e eu gostaria de criar um script que recebe este input e retorna o primeiro dia deste mês e coloca em outro campo.
       
      Alguém poderia me dar uma ajuda pra que entenda como construír este pequeno script. serei eternamente grato.
       
      Obrigado comunidade!
    • Por Kefatif
      Prezados, boa tarde.
       
      Preciso criar um select que me traga do banco os registros que se repetem vazios nos últimos 3 meses nos campos:
      campo_a
      campo_b
       
      vazios (null).
       
      Podem me ajudar?
    • Por Roberto S. Santos
      Boa noite devs.
      Poderiam me ajudar ?
      Estou querendo fazer o seguinte em um formulário PHP...
      O usuário deve cadastrar a sua data e horário do uso na churrasqueira e quando chegar nesta data e no horário final ele apaga os dados do cadastro desta reserva.
      Como posso fazer isto com PHP ?
      Temos...
      data reserva
      hora reserva  (hora inicial)
      hora final (já vai estar pré definida na base de dados)
      Banco de Dados : clientes
      Tabela : reserva
      Deus abençoe a todos.
       
    • Por Kefatif
      Prezados, boa tarde!
       
      Estou tentando fazer com que meu sistema grave num campo chamado "ULTIMO_ACESSO" a data após o login do usuário.
       
      Para isso estou tentando com o seguinte código:
      $sqlultimoacesso = "UPDATE USUARIOS set ULTIMO_ACESSO = curdate() WHERE ID_USUARIO = ".$row["ID_USUARIO"]; Mas não estou conseguindo, alguém poderia me auxiliar?
       
      Agradeço desde já pela ajuda!
×

Informação importante

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