none
Subquery com mais de um Registro de resultado - RRS feed

  • Pergunta

  • Estou precisando pegar os primeiros 10 registros de uma Lista de produtos.


    o Comando seria mais ou menos esse.

    select distinct a.COD_LOJA , a. CODIGO ,  (
        SELECT   top 10  Zeus_Rtg.dbo.TAB_FORNECEDOR_PRODUTO.VAL_CUSTO_REP
        FROM         Zeus_Rtg.dbo.TAB_FORNECEDOR_NOTA INNER JOIN
                              Zeus_Rtg.dbo.TAB_FORNECEDOR_PRODUTO ON
                              Zeus_Rtg.dbo.TAB_FORNECEDOR_NOTA.NUM_NF_FORN = Zeus_Rtg.dbo.TAB_FORNECEDOR_PRODUTO.NUM_NF_FORN AND
                              Zeus_Rtg.dbo.TAB_FORNECEDOR_NOTA.NUM_SERIE_NF = Zeus_Rtg.dbo.TAB_FORNECEDOR_PRODUTO.NUM_SERIE_NF AND
                              Zeus_Rtg.dbo.TAB_FORNECEDOR_NOTA.COD_FORNECEDOR = Zeus_Rtg.dbo.TAB_FORNECEDOR_PRODUTO.COD_FORNECEDOR AND
                              Zeus_Rtg.dbo.TAB_FORNECEDOR_NOTA.COD_LOJA = Zeus_Rtg.dbo.TAB_FORNECEDOR_PRODUTO.COD_LOJA
        where 1 = 1
        and Zeus_Rtg.dbo.TAB_FORNECEDOR_NOTA.DTA_ENTRADA >= '20080101'
        and cast(Zeus_Rtg.dbo.TAB_FORNECEDOR_NOTA.cod_loja as int)  = a.COD_LOJA
        and cast(Zeus_Rtg.dbo.TAB_FORNECEDOR_PRODUTO.cod_produto as double precision) = a.CODIGO
        order by Zeus_Rtg.dbo.TAB_FORNECEDOR_NOTA.DTA_ENTRADA desc )
    from intranet.dbo.REL_ANALISE_PRODUTO_MOVTO A


    Tenho 20.000 registros para calcular. Alguem tem alguma ideia

    m.frade@terra.com.br
    sábado, 6 de junho de 2009 02:37

Respostas

Todas as Respostas