felipeiw Postado Quinta as 01:32 Postado Quinta as 01:32 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 Quinta as 11:08 Moderadores Postado Quinta as 11:08 é 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: [email protected] http://www.juliomarmarchetti.com.br
Membros Pro valterpatrick Postado Quinta as 11:20 Membros Pro Postado Quinta as 11:20 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 Quinta as 14:22 Autor Postado Quinta as 14:22 Deu certo, muito obrigado Juliomar, aproveitando teria um sql que deixasse essa consulta mais rápida ? obrigado
Moderadores Juliomar Marchetti Postado Quinta as 14:46 Moderadores Postado Quinta as 14:46 indice nessa tabela. com os campos que usa Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Agnaldo Prates Postado Sexta as 14:47 Postado Sexta as 14:47 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 Juliomar Marchetti Postado Sexta as 19:04 Moderadores Postado Sexta as 19:04 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? Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] 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