Página 1 de 1

Filtrar una subconsulta en MySql...

Publicado: Lun Ago 13, 2007 9:54 pm
por Carlos Sincuir
Hola, tengo esa consulta que funciona con MySql:
SELECT a.id_codigo,a.producto,a.linea,
(select sum( entrada-salida) FROM kardexinven b WHERE b.id_codigo =
a.id_codigo and id_agencia=1 ) as exist
FROM inventario a
Pero el problema surge si quiero filtrar la consulta sobre le campo que he
llamado "exist", o sea hacer esto:
SELECT a.id_codigo,a.producto,a.linea,
(select sum( entrada-salida) FROM kardexinven b WHERE b.id_codigo =
a.id_codigo and id_agencia=1 ) as exist
FROM inventario a WHERE exist > 0
solo consigo este error: ERROR 1054: Unknown column 'exist' in 'where
clause'
Alguien sabe como hacer para filtrar una subconsulta.
Gracias.
Carlos Sincuir

Filtrar una subconsulta en MySql...

Publicado: Lun Ago 13, 2007 10:01 pm
por jfgimenez
Carlos,
> Hola, tengo esa consulta que funciona con MySql:
>
> SELECT a.id_codigo,a.producto,a.linea,
> (select sum( entrada-salida) FROM kardexinven b WHERE b.id_codigo =
> a.id_codigo and id_agencia=1 ) as exist
> FROM inventario a
>
> Pero el problema surge si quiero filtrar la consulta sobre le campo que he
> llamado "exist", o sea hacer esto:
>
> SELECT a.id_codigo,a.producto,a.linea,
> (select sum( entrada-salida) FROM kardexinven b WHERE b.id_codigo =
> a.id_codigo and id_agencia=1 ) as exist
> FROM inventario a WHERE exist > 0
>
> solo consigo este error: ERROR 1054: Unknown column 'exist' in 'where
> clause'
>
> Alguien sabe como hacer para filtrar una subconsulta.
Prueba con:
... HAVING exist > 0
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

Filtrar una subconsulta en MySql...

Publicado: Lun Ago 13, 2007 10:46 pm
por Carlos Sincuir
Jose muchas gracias, funciono de maravilla. Definitivamente cada dí­a se
aprende algo nuevo.
Saludos.
Carlos Sincuir.
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje de
noticias news:[email=46c0b891@ozsrv2.ozlan.local...]46c0b891@ozsrv2.ozlan.local...[/email]
> Carlos,
>
>> Hola, tengo esa consulta que funciona con MySql:
>>
>> SELECT a.id_codigo,a.producto,a.linea,
>> (select sum( entrada-salida) FROM kardexinven b WHERE b.id_codigo =
>> a.id_codigo and id_agencia=1 ) as exist
>> FROM inventario a
>>
>> Pero el problema surge si quiero filtrar la consulta sobre le campo que
>> he llamado "exist", o sea hacer esto:
>>
>> SELECT a.id_codigo,a.producto,a.linea,
>> (select sum( entrada-salida) FROM kardexinven b WHERE b.id_codigo =
>> a.id_codigo and id_agencia=1 ) as exist
>> FROM inventario a WHERE exist > 0
>>
>> solo consigo este error: ERROR 1054: Unknown column 'exist' in 'where
>> clause'
>>
>> Alguien sabe como hacer para filtrar una subconsulta.
>
> Prueba con:
>
> ... HAVING exist > 0
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
>