[Resolvido] Logica de Programação SQL usando MIN() com SUM()
Bom dia a todos
Tenho essa query abaixo que estou colocando em um "pedaço" do sistema RM, chamado CUBO.
DECLARE @CODCOTACAO NVARCHAR(40)
DECLARE @CODCOLIGADA INT
SET @CODCOTACAO ='2020.000170' -- (numero de cotação)
SET @CODCOLIGADA = '2'
SELECT Y.IDPRD,MIN(Y.VALCOTACAO * Y.QUANTIDADEORC) as VALOR
FROM TCITMORCAMENTO (NOLOCK) Y
WHERE Y.CODCOLIGADA = @CODCOLIGADA
AND Y.CODCOTACAO = @CODCOTACAO
AND Y.VALCOTACAO > 0
GROUP BY Y.IDPRD
Essa query poderá, em grande maioria de vezes, me trazer um grande número de linhas, pois estou trazendo de uma cotação os valores mais baixo por produto. Até ai tudo bem, mas me surge um problema, pois devo agora somar o conteúdo, campo VALOR, de todos os itens. Sei que a melhor maneira seria criar uma tabela temporária, mas dentro ERP RM, o mesmo não permite utilizar querys que criam tabelas temporárias e por isso que estou aqui. Gostaria de vocês alguma sugestão para esse dilema. Como somar as linhas que surgiram dessa query?
Discussão (2)
Carregando comentários...