Excluir registros en consulta SQL

2,117 views
Skip to first unread message

ultraton500

unread,
Jan 11, 2012, 12:44:43 PM1/11/12
to Comunidad de Visual Foxpro en Español
Qué tal colegas, con la siguiente consulta:
SELECT cliente, SUM(saldo) FROM cuentacorriente GROUP BY cliente INTO
CURSOR resumen

se me presenta la siguiente duda:
Cómo consigo excluir los registros donde el resultado de SUM(saldo)
sea igual a cero?

Sé que luego de la consulta puedo aplicar un filtro al cursor pero
quisiera saber si existe manera de hacerlo en la misma consulta.
Agradezco sus comentarios desde ya.
Saludos,
Javier.

Intel Man

unread,
Jan 11, 2012, 12:51:11 PM1/11/12
to publice...@googlegroups.com
SELECT  cliente, SUM(saldo) as saldo FROM cuentacorriente GROUP BY cliente;
have saldo>0;
INTO CURSOR resumen
Saludos


> Date: Wed, 11 Jan 2012 09:44:43 -0800
> Subject: [vfp] Excluir registros en consulta SQL
> From: ultra...@gmail.com
> To: publice...@googlegroups.com

Darío Castillejos

unread,
Jan 11, 2012, 12:52:04 PM1/11/12
to publice...@googlegroups.com

 

SELECT  cliente, SUM(saldo) FROM cuentacorriente GROUP BY cliente HAVING SUM(saldo) <> 0 INTO CURSOR resumen

 

 

Saludos.

 

 

-----Mensaje original-----
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de ultraton500
Enviado el: miércoles, 11 de enero de 2012 11:45 a.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Excluir registros en consulta SQL

panchimancuso

unread,
Jan 11, 2012, 12:52:48 PM1/11/12
to Comunidad de Visual Foxpro en Español
Quedaria algo asi :

SELECT cliente, SUM(saldo) as total FROM cuentacorriente ;
where total # 0 GROUP BY cliente INTO CURSOR resumen

saludos

ultraton500

unread,
Jan 11, 2012, 1:25:55 PM1/11/12
to Comunidad de Visual Foxpro en Español
Muchas gracias a los tres por tan rápidas respuestas.
He conseguido el resultado esperado utilizando HAVING pero
curiosamente funciona con "HAVING SUM(saldo) <> 0" y no con "HAVING
saldo <> 0" luego de darle un título a la columna con "SUM(saldo) as
saldo". Por otro lado antes de preguntar también probé si la cláusula
WHERE funcionaba pero aparentemente solo hace referencia a los campos
de la tabla y no a los campos generados en la consulta.
Saludos y gracias nuevamente.
Javier.

Walter R. Ojeda Valiente

unread,
Jan 11, 2012, 6:24:02 PM1/11/12
to publice...@googlegroups.com
La cláusula HAVING funciona solamente con filas agrupadas. Y no puedes usar SUM(saldo) AS saldo, debes darle otro nombre, por ejemplo: totalsaldo.

Saludos.

Walter.



> Date: Wed, 11 Jan 2012 10:25:55 -0800
> Subject: [vfp] Re: Excluir registros en consulta SQL
> From: ultra...@gmail.com
> To: publice...@googlegroups.com

ultraton500

unread,
Jan 11, 2012, 6:53:12 PM1/11/12
to Comunidad de Visual Foxpro en Español
Así es Walter... hice la prueba (no por desconfiado claro está) y así
es.
Gracias por el dato.
Saludos,
Javier.

On 11 ene, 17:24, "Walter R. Ojeda Valiente" <w...@hotmail.com> wrote:
> La cláusula HAVING funciona solamente con filas agrupadas. Y no puedes usar SUM(saldo) AS saldo, debes darle otro nombre, por ejemplo: totalsaldo.
>
> Saludos.
>
> Walter.
>
>
>
>
>
>
>
> > Date: Wed, 11 Jan 2012 10:25:55 -0800
> > Subject: [vfp] Re: Excluir registros en consulta SQL
> > From: ultraton...@gmail.com
Reply all
Reply to author
Forward
0 new messages