Ir para conteúdo

Arquivado

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

luciano figueira

maior data de um registro

Recommended Posts

Boa tarde

sou novato estou precisando de ajuda nesse sql, preciso selecionar a DATA_VENDA_FIM mais recente deixando apenas um registro de de cada veiculo VEICULO ou pode ser por NUMERO_NOTA_FISCAL, tentei utilizar o group by mais nao encontrei onde colocar.

desde ja agradeço, obrigado.

select DISTINCT MIT.EMPRESA,

       MIT.REVENDA,
       MIT.NUMERO_NOTA_FISCAL,
       MOD.DES_MODELO,
       BON.DTA_VENDA_FIM,
       MIT.VEICULO,
       MIT.VAL_TOTAL,
       MIT.VAL_CUSTO,
       MIT.VAL_DESCONTO,
       BON.VAL_BONUS,
       MCA.DTA_ENTRADA_SAIDA
from fat_movimento_veiculo MIT
LEFT OUTER JOIN fat_movimento_capa MCA ON 
           MIT.NUMERO_NOTA_FISCAL = MCA.NUMERO_NOTA_FISCAL
LEFT OUTER JOIN vei_veiculo VEI ON VEI.VEICULO = MIT.VEICULO 
LEFT OUTER JOIN vei_bonus BON ON VEI.MODELO = BON.MODELO
LEFT OUTER JOIN vei_modelo MOD ON MOD.MODELO = VEI.MODELO
where MIT.EMPRESA = 2
and MCA.DTA_ENTRADA_SAIDA BETWEEN '01-JAN-2016' AND '31-JAN-2016'
and MCA.TIPO_TRANSACAO = 'V21'
and BON.DTA_VENDA_FIM = (SELECT MAX(BON.DTA_VENDA_FIM)
                         FROM VEI_BONUS)

Compartilhar este post


Link para o post
Compartilhar em outros sites


select DISTINCT MIT.EMPRESA,

 

MIT.REVENDA,

MIT.NUMERO_NOTA_FISCAL,

MOD.DES_MODELO,

BON.DTA_VENDA_FIM,

MIT.VEICULO,

MIT.VAL_TOTAL,

MIT.VAL_CUSTO,

MIT.VAL_DESCONTO,

BON.VAL_BONUS,

MCA.DTA_ENTRADA_SAIDA

from fat_movimento_veiculo MIT

LEFT OUTER JOIN fat_movimento_capa MCA ON

MIT.NUMERO_NOTA_FISCAL = MCA.NUMERO_NOTA_FISCAL

LEFT OUTER JOIN vei_veiculo VEI ON VEI.VEICULO = MIT.VEICULO

LEFT OUTER JOIN vei_bonus BON ON VEI.MODELO = BON.MODELO

LEFT OUTER JOIN vei_modelo MOD ON MOD.MODELO = VEI.MODELO

where MIT.EMPRESA = 2

and MCA.DTA_ENTRADA_SAIDA BETWEEN '01-JAN-2016' AND '31-JAN-2016'

and MCA.TIPO_TRANSACAO = 'V21'

and BON.DTA_VENDA_FIM = (SELECT MAX(BON.DTA_VENDA_FIM)

FROM VEI_BONUS BON2

WHERE BON2.MODELO = BON.MODELO)--<<<<====

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele continua trazendo varias linha do mesmo veiculo

 

Ex. abaixo.

NUMERO_NOTA_FISCAL MODELO DES_MODELO DTA_VENDA_FIM VEICULO VAL_TOTAL 109279 CBM5EX N2 L02A CLIO HATCH EXPRESSION 1.0 16V 5PTS 03/12/2015 RCHN00325 37500,000 109279 CBM5EX N2 L02A CLIO HATCH EXPRESSION 1.0 16V 5PTS 02/02/2016 RCHN00325 37500,000 109279 CBM5EX N2 L02A CLIO HATCH EXPRESSION 1.0 16V 5PTS 15/02/2016 RCHN00325 37500,000 109279 CBM5EX N2 L02A CLIO HATCH EXPRESSION 1.0 16V 5PTS 31/10/2015 RCHN00325 37500,000 8355 CBM5EX N2 L02A CLIO HATCH EXPRESSION 1.0 16V 5PTS 31/10/2015 RCHN00328 37500,000 8355 CBM5EX N2 L02A CLIO HATCH EXPRESSION 1.0 16V 5PTS 02/02/2016 RCHN00328 37500,000 8355 CBM5EX N2 L02A CLIO HATCH EXPRESSION 1.0 16V 5PTS 03/12/2015 RCHN00328 37500,000 8355 CBM5EX N2 L02A CLIO HATCH EXPRESSION 1.0 16V 5PTS 15/02/2016 RCHN00328 37500,000

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala pessoal.
      Tudo bem?
       
      Tenho o seguinte código que funcionda perfeitamente:
       
      date_default_timezone_set("America/Sao_Paulo");
      $d_inicio= date('Y-m-d');
      $d_final= date('Y-m-d', strtotime('+30  day'));
       
      Mas eu quero definir a quantidade de dias pegando o valor que a variável:
       
      date_default_timezone_set("America/Sao_Paulo");
      $tempo = 30;
      $d_inicio= date('Y-m-d');
      $d_final= date('Y-m-d', strtotime('+$tempo  day'));
       
      Mas quando declaro com variável não funciona.
      Obrigado pela ajuda.
    • 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.
       
×

Informação importante

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