Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Fernando HeviaDate: 2009-10-27 13:09:09
Subject: RE: Problemas con subconsulta
Previous:From: Daniel FerrerDate: 2009-10-27 12:40:32
Subject: Problemas con subconsulta

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group