El día 27 de octubre de 2009 09:40, Daniel Ferrer
<[email protected]> 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