[firebase-br] Convertir filas en columnas

Walter R. Ojeda Valiente sistemas2000profesional em gmail.com
Ter Dez 16 09:05:02 -03 2014


Puedes leer este artículo para aprender como convertir filas en columnas:

https://firebird21.wordpress.com/2013/11/24/convirtiendo-filas-en-columnas/

Saludos.

Walter.


2014-12-15 10:24 GMT-04:00 Luis Irala <la.irala em cipe.com.py>:
>
> Hola Amigos,
>
> Estoy usando en una aplicacion el Firebird 2.5, tengo una tabla de
> articulos
> de una farmacia con la siguiente estructura:
>
> CREATE TABLE MTARTICU (
>     CCOD_ART   VARCHAR(15) NOT NULL,
>     CDESCRIP   VARCHAR(50) NOT NULL COLLATE ES_ES_CI_AI,
>     CCOD_EST   CCOD_EST /* CCOD_EST = VARCHAR(2) NOT NULL */,
>     NPRECIO    DOUBLE PRECISION,
>     CBARRA     VARCHAR(25) NOT NULL,
>     NCOD_FAM   SMALLINT NOT NULL,
>     NCOD_LIN   SMALLINT NOT NULL,
>     NCOD_GRU   SMALLINT NOT NULL);
>
> y tengo una tabla relacionada a cada articulo que guarda los principios
> activos de los medicamentes, esta tabla de relacion puede tener hasta tres
> registros por cada articulo y su estructura es como sigue:
>
> CREATE TABLE MRARTPRI (
>     CCOD_ART   VARCHAR(15) NOT NULL,
>     NCOD_PRI   SMALLINT NOT NULL);
>
> estoy necesitando armar una vista de los medicamentos (articulos) y sus
> principios activos traelos como columnas, el select deberia darme una
> salida
> como sigue:
>
> Ccod_art                                 Fam    Lin      Cod_pri1 Cod_pri2
> Cod_pri3
>
> -----------------------------------------------------------------------------
>     01    Kitadol Forte 400mg      01        01          02            03
> 00
>     02    Analer Pediatrico            02        03          01
> 00         00
>     03    Novalgina en Gotas        05        07           03            05
> 04
>
> las tres ultimas columnas pertenecen a la tabla relacionada a cada
> articulo,
> existe alguna forma de lograr esta vista usando estas dos tablas,
> convirtiendo en columnas los registros de la tabla relacionada.
>
> Muchas gracias por la ayuda.
>
> Saludos
>
> Luis Irala
>
>
>
> ---
> Este mensaje no contiene virus ni malware porque la protección de avast!
> Antivirus está activa.
> http://www.avast.com
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista