Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

Postado

pessoal to totalizando o saldo do produto por endereço, mais queria trazer apenas os endereços com saldo > 0, da erro no having

SELECT ENDERECO,
SUM((CASE WHEN ENTSAI = 'S' THEN -1 WHEN ENTSAI = 'E' THEN 1 ELSE 0 END) * QNTDADE) AS SALDO
FROM ESTOQUE WHERE CODIGO = '012224'
GROUP BY ENDERECO
HAVING SALDO > 0


SELECT ENDERECO,
SUM((CASE WHEN ENTSAI = 'S' THEN -1 WHEN ENTSAI = 'E' THEN 1 ELSE 0 END) * QNTDADE) AS SALDO
FROM ESTOQUE WHERE CODIGO = '012224'
GROUP BY ENDERECO
HAVING SALDO > 0

 

  • Moderadores
Postado

é que tu tem que colocar a formula no having e não o campo 

SELECT ENDERECO,
SUM((CASE WHEN ENTSAI = 'S' THEN -1 WHEN ENTSAI = 'E' THEN 1 ELSE 0 END) * QNTDADE) AS SALDO
FROM ESTOQUE WHERE CODIGO = '012224'
GROUP BY ENDERECO
HAVING SUM((CASE WHEN ENTSAI = 'S' THEN -1 WHEN ENTSAI = 'E' THEN 1 ELSE 0 END) * QNTDADE) > 0 

 

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado
Em 12/06/2025 at 11:22, felipeiw disse:

[...] teria um sql que deixasse essa consulta mais rápida ?

With relSaldo
( endereco, saldo)
as
SELECT ENDERECO,
SUM((CASE WHEN ENTSAI = 'S' THEN -1 WHEN ENTSAI = 'E' THEN 1 ELSE 0 END) * QNTDADE) AS SALDO
FROM ESTOQUE WHERE CODIGO = '012224'
GROUP BY ENDERECO
HAVING SUM((CASE WHEN ENTSAI = 'S' THEN -1 WHEN ENTSAI = 'E' THEN 1 ELSE 0 END) * QNTDADE) > 0 
)

select * from relsaldo
 

_____________

Prates, Agnaldo

  • Moderadores
Postado
4 horas atrás, Agnaldo Prates disse:

With relSaldo
( endereco, saldo)
as
SELECT ENDERECO,
SUM((CASE WHEN ENTSAI = 'S' THEN -1 WHEN ENTSAI = 'E' THEN 1 ELSE 0 END) * QNTDADE) AS SALDO
FROM ESTOQUE WHERE CODIGO = '012224'
GROUP BY ENDERECO
HAVING SUM((CASE WHEN ENTSAI = 'S' THEN -1 WHEN ENTSAI = 'E' THEN 1 ELSE 0 END) * QNTDADE) > 0 
)

select * from relsaldo
 

o que em especifico mudou no sql pra ficar rápido?

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.