[pgsql-ayuda] Problemas con VIEWS

Jose Muro jomupe@sicon.net
Thu, 21 Dec 2000 11:36:26 +0100


Debe de ser un fallo de Postgresql, la consulta es del SQL estándar y
debería de devolver

id_concepto     total1      id_concepto     total2
        1              2000               1             1000
        2              4000               2             2000
        3              6000               3             3000

He realizado la prueba en oracle y el resultado es el esperado.

Un saludo. José

Valencia -España-
----- Original Message -----
From: "Mario Coello" <mcoello@blakedata.com>
To: <pgsql-ayuda@tlali.iztacala.unam.mx>
Sent: Wednesday, December 20, 2000 5:18 PM
Subject: [pgsql-ayuda] Problemas con VIEWS


> Hola a todos
>
>     Acabo de suscribirme, e intentando resolver una duda planteada en la
> consulta siguiente
>
>                             De: Roberto Leal Guerra <rleal@elnorte.com>
>                             Para: <lista@phpes.com>
>                             CC: <pgsql-ayuda@tlali.iztacala.unam.mx>
>                             Enviado: lunes, 18 de diciembre de 2000 23:03
>                             Asunto: [pgsql-ayuda] SQL Query
>
> me encontré con con un problema con la vistas.
>
>     He creado dos tablas, con algún contenido de prueba:
>
>         select * from tabla1;
>
>  idconcepto | total
> ------------+-------
>  2          |  2000
>  1          |  1000
>  3          |  3000
>  2          |  2000
>  3          |  3000
>  1          |  1000
> (6 rows)
>
>  select * from tabla2;
>
>  idconcepto | total
> ------------+-------
>  2          |  2000
>  3          |  3000
>  1          |  1000
>  4          |  4000
> (4 rows)
>
> Sobre estas tablas he creado dos vistas:
>         create view suma1 as select idconcepto, sum(total) from tabla1
group
> by idconcepto;
>         create view suma2 as select idconcepto, sum(total) from tabla2
group
> by idconcepto;
>
>     El problema viene ahora.  Se trata de que el contenido que me muestran
> las vistas por separado no es el mismo que el que me muestran cuando las
> visualizo juntas.  Aquí va un ejemplo (directamente copiado de la consola
de
> psql):
>
>  select * from suma1;
>
>  idconcepto | total1
> ------------+--------
>  1          |   2000
>  2          |   4000
>  3          |   6000
> (3 rows)
>
>  select * from suma2;
>
>  idconcepto | total2
> ------------+--------
>  1          |   1000
>  2          |   2000
>  3          |   3000
>  4          |   4000
> (4 rows)
>
>  select * from suma1, suma2 where suma1.idconcepto = suma2.idconcepto;
>  idconcepto | total1 | idconcepto | total2
> ------------+--------+------------+--------
>  1          |   2000 | 1          |   2000
>  2          |   4000 | 2          |   4000
>  3          |   6000 | 3          |   6000
> (3 rows)
>
> ¿Alguien puede decirme qué sucede?  ¿Es normal o es un fallo del
PostgreSQL?
> Gracias a todos.
>
>
>
> --------- Pie de mensaje -------------------------------------------
> Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
> Cancelar inscripcion:
> mail to: majordomo@tlali.iztacala.unam.mx
> text   : unsubscribe pgsql-ayuda
>

--------- Pie de mensaje -------------------------------------------
Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : unsubscribe pgsql-ayuda