felipeiw Postado 12 Junho Postado 12 Junho 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 Juliomar Marchetti Postado 12 Junho Moderadores Postado 12 Junho é 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 Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: juliomar_m@yahoo.com.br http://www.juliomarmarchetti.com.br
Membros Pro valterpatrick Postado 12 Junho Membros Pro Postado 12 Junho Como tem fórmulas e regras, talvez seja o caso de você criar uma view. Valter Patrick Gerente de Projetos na empresa CTEC (33)98400-0936 GitHub: https://github.com/valterpatrick
felipeiw Postado 12 Junho Autor Postado 12 Junho Deu certo, muito obrigado Juliomar, aproveitando teria um sql que deixasse essa consulta mais rápida ? obrigado
Moderadores Juliomar Marchetti Postado 12 Junho Moderadores Postado 12 Junho indice nessa tabela. com os campos que usa Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: juliomar_m@yahoo.com.br http://www.juliomarmarchetti.com.br
Agnaldo Prates Postado 13 Junho Postado 13 Junho Em 12/06/2025 at 14:22, felipeiw disse: [...] teria um sql que deixasse essa consulta mais rápida ? Expandir 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 Juliomar Marchetti Postado 13 Junho Moderadores Postado 13 Junho Em 13/06/2025 at 14:47, 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 Expandir o que em especifico mudou no sql pra ficar rápido? Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: juliomar_m@yahoo.com.br http://www.juliomarmarchetti.com.br
Recommended Posts
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 contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora