From: | Juan Carlos Medina Ruiz <jcmedinanix(at)gmail(dot)com> |
---|---|
To: | Ayuda Postgres <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Agrupar en Listas |
Date: | 2009-10-07 14:34:00 |
Message-ID: | 4b1941650910070734p24686b2atcfb14d921865a508@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Saludos Alvaro, no es incorrecto que repita la tabla lo asumo de la
siguiente manera
SELECT AC.idasignatura as codigo, C.nombre,
array(select asi.nombre from jmb_asignaturas_cursos asicur, jmb_asignaturas
asi,jmb_cursos cur where asicur.idcurso=cur.idcurso and
asicur.idasignatura=asi.idasignatura) as resultado,
aqui estipulo todas las asignaturas y como en realidad son 03 las tablas que
uso : asignaturas, cursos, asigcursos(el detalle de las 02 tablas), entonces
ahi extraigo exactamente las asignaturas relacionadas a ese curso
AC.fecha_asignacion
> FROM jmb_asignaturas_cursos AC INNER JOIN jmb_cursos C on
> AC.idcurso=C.idcurso INNER JOIN jmb_asignaturas A ON
> AC.idasignatura=A.idasignatura group by AC.idasignatura, C.nombre,
> AC.fecha_asignacion
Ahora segun veo se repite es porque mi consulta en el SELECT principal
extraigo datos como el Nombre y la fecha_asignacion, entonces asi haga un
DISTINCT esto siempre me repetira por la falta de coincidencia en estos
campos. El problema es que yo quiero realizarlo a traves d euan consulta o
quiza sea necesario usar una funcion??. Gracias por sus colaboraciones que
dios los bendiga
El 6 de octubre de 2009 13:19, Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>escribió:
> Juan Carlos Medina Ruiz escribió:
> > mi pregunt va mas a lo que dice Alvaro eso deseo agrupar los datos el
> > problema es que cuando ejecuto con la funcion array me arroja el sgte
> > resultado
> >
> >
> > LEGUAJE DE PROGRAMACION PHP4,PHP5,JQUERY
> > LEGUAJE DE PROGRAMACION PHP4,PHP5,JQUERY
> > LEGUAJE DE PROGRAMACION PHP4,PHP5,JQUERY
> >
> > ME LO REPITE 3 veecs aunque mi consulta es la sgte
>
> Tu consulta es incorrecta. ¿Por qué repites la tabla en el subselect?
>
>
> > ELECT AC.idasignatura as codigo, C.nombre, array(select asi.nombre from
> > jmb_asignaturas_cursos asicur, jmb_asignaturas asi,jmb_cursos cur where
> > asicur.idcurso=cur.idcurso and asicur.idasignatura=asi.idasignatura) as
> > resultado, AC.fecha_asignacion
> > FROM jmb_asignaturas_cursos AC INNER JOIN jmb_cursos C on
> > AC.idcurso=C.idcurso INNER JOIN jmb_asignaturas A ON
> > AC.idasignatura=A.idasignatura group by AC.idasignatura, C.nombre,
> > AC.fecha_asignacion
>
>
> --
> Alvaro Herrera
> http://www.advogato.org/person/alvherre
> Si no sabes adonde vas, es muy probable que acabes en otra parte.
> --
> TIP 8: explain analyze es tu amigo
>
From | Date | Subject | |
---|---|---|---|
Next Message | Edgar Enriquez | 2009-10-07 14:38:35 | Re: reparar una base de datos |
Previous Message | Mariano Reingart | 2009-10-07 14:33:14 | Re: pyreplica |