Usuário com melhor resposta
Subquery com mais de um Registro de resultado -

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
Respostas
-
Boa Tarde,
As subqueries do tipo Expression devem ser monovaloradas (atômicas), ou seja, podem trazer apenas um único valor. Não será possível utilizá-las para obter mais de uma coluna e (ou) mais de uma linha. Há outras formas de resolver esse problema, mas vai depender do seu SQL. Qual é sua versão ?
[ ]s,Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.comComo eliminar linhas duplicadas e repetições no SQL Server
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!584.entry
Classifique as respostas. O seu feedback é imprescindível- Marcado como Resposta MarceloFrade quarta-feira, 10 de junho de 2009 19:14
Todas as Respostas
-
Boa Tarde,
As subqueries do tipo Expression devem ser monovaloradas (atômicas), ou seja, podem trazer apenas um único valor. Não será possível utilizá-las para obter mais de uma coluna e (ou) mais de uma linha. Há outras formas de resolver esse problema, mas vai depender do seu SQL. Qual é sua versão ?
[ ]s,Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.comComo eliminar linhas duplicadas e repetições no SQL Server
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!584.entry
Classifique as respostas. O seu feedback é imprescindível- Marcado como Resposta MarceloFrade quarta-feira, 10 de junho de 2009 19:14
-
-