none
SQL - Retornar dados de outra tabela com data mais próxima RRS feed

  • Pergunta

  • Caros, Estouu com a seguinte dúvida. Tenho duas tabelas conforme exemplo abaixo:


    Tabela1                                                                                                                    Tabela2

    Produto         Fornecedor           Data                Preço                         Produto         Fornecedor           Data                Preço

       1                      A                 5/6/2016            12,80                          1                      A                 7/6/2016            NULL

       1                      A                 8/6/2016            13,20                          1                      A                 13/6/2016          NULL

       1                      A                 12/6/2016          13,50                          1                      B                 12/6/2016          NULL

       1                      B                  9/6/2016           11,90                          2                      A                  10/6/2016           NULL

       1                      B                 13/6/2016          13,00

       2                      A                  6/6/2016             7,00

       2                      A                  9/6/2016             8,30

     


    Gostaria de popular os valores NULL da Tabela2 para cada Produto/Fornecedor com o valor da Tabela1 onde a data é a mais recente antes da data da Tabela2. Então os dados da tabela2 ficariam assim:


     Produto         Fornecedor           Data                Preço

        1                      A                 7/6/2016            12,80 (preço de 5/6)

        1                      A                 13/6/2016          13,50 (preço de 12/6)

       1                      B                 12/6/2016          11,90 (preço de 9/6)

        2                      A                  10/6/2016           8,30 (preço de 9/6)

    Alguma sugestão?

    Grato




    quinta-feira, 23 de junho de 2016 06:40

Respostas

Todas as Respostas