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?