0
I have a table with the following columns:
COD_PRODUTO|PRODUTO|UNIDADE|FAMILIA|ORIGEM|ESTOQUE_ATUAL|COMPRAS_ENTRADAS|CONSUMO_PRODUCAO|ENTRADA_PRODUCAO|ESTOQUE_MIN|CMC|DIFERENÇA|PREÇO_REPOS
I need to do these operations by grouping by COD_PRODUTO.
DIFERENCA = ESTOQUE_MIN-(ESTOQUE_ATUAL+COMPRAS_ENTRADAS+CONSUMO_PRODUCAO+ENTRADA_PRODUCAO)
PREÇO_REPOS = DIFERENCA*CMC
I tried that way:
DECLARE @DIF INT, @PRECO MONEY
SET @DIF = (SELECT (ESTOQUE_MIN-(ESTOQUE_ATUAL+COMPRAS_ENTRADAS+CONSUMO_PRODUCAO+ENTRADA_PRODUCAO)) FROM #ESTOQUE_DIFERENCA)
SET @PRECO = (SELECT (@DIF*CMC) FROM #ESTOQUE_DIFERENCA)
INSERT INTO #ESTOQUE_DIFERENCA
    SELECT COD_PRODUTO, FAMILIA, ESTOQUE_MIN 
    ,SUM(ESTOQUE_ATUAL) 
    ,SUM(COMPRAS_ENTRADAS) 
    ,SUM(CONSUMO_PRODUCAO) 
    ,SUM(ENTRADA_PRODUCAO) 
    , @DIF 
    , CMC
    , sum(PREÇO_REPOS)
        FROM ESTOQUE_INTEGRADO
        GROUP BY COD_PRODUTO,CMC, FAMILIA, ESTOQUE_MIN
but returns this error:
The sub-allowance returned more than 1 value. This is not allowed when the subconsulta follows a =, != , <, <= , >, >= or when it is used as an expression.
I’m new to SQL, and I couldn’t find another way to do it, someone can help me?