Re: Problemas con subconsulta

From: Ezequiel - <ezequielchan(at)gmail(dot)com>
To: daniel(dot)ferrer(at)ctd(dot)com(dot)ar
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Problemas con subconsulta
Date: 2009-10-27 13:07:45
Message-ID: edf6df9f0910270607t45742648k1192fd4d8ddadee8@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El día 27 de octubre de 2009 09:40, Daniel Ferrer
<daniel(dot)ferrer(at)ctd(dot)com(dot)ar> escribió:
> Estimados:
>                 Tengo un problema (en realidad, no se como parsearlo) con
> una subconsulta, que me devuelve un "int", pero necesito convertirlo a
> "varchar" y como todo la tupla va concatenada, no puedo generarla.(creo que
> ese el error) porque me devuelve una cadena vacía.
>
> El ejemplo seria:
>
> SELECT (a.nombre ||  ' cantidad: ' || (Select sum(b.cantidad) FROM tabla_b b
> WHERE b.id = a.id) || '.' ) AS registro
> FROM tabla_a a WHERE a.id = 6
>
> el resultado que espero debería ser algo así:
> "nombre cantidad: 3."
>
> Si alguien me puede dar una mano...
>
>
> Atte.
> ___________________________
> ASC Daniel Ferrer

> SELECT (a.nombre || ' cantidad: ' || (Select sum(b.cantidad) FROM tabla_b b
> WHERE b.id = a.id) || '.' ) AS registro
> FROM tabla_a a WHERE a.id = 6

Me parece que la forma de hacer eso es algo así:

SELECT a.nombre || ' cantidad: ' || sum(b.cantidad) || '.' AS registro
FROM tabla_a a INNER JOIN tabla_b b on a.id=b.id
WHERE a.id = 6
GROUP BY a.nombre;

Slds.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Fernando Hevia 2009-10-27 13:09:09 RE: Problemas con subconsulta
Previous Message Daniel Ferrer 2009-10-27 12:40:32 Problemas con subconsulta