El día 27 de octubre de 2009 09:40, Daniel Ferrer
<daniel.fer...@ctd.com.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.
--
TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
               http://archives.postgresql.org/pgsql-es-ayuda

Responder a