Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/01/2005, 16:37
edwinmc
 
Fecha de Ingreso: octubre-2003
Mensajes: 152
Antigüedad: 21 años, 4 meses
Puntos: 2
Ayuda Sql para Reportes

Feliz Año nuevo Amig@s., lleno de exitos.


Hasta ahora he estado haciendo consultas con Left Join y se un poco de inner join y right join, pero creo que no me sirven para hacer lo que pinso.

Simplificare mi duda y tambien las tablas que trabajo.

quiero Hacer el Siguiente reporte digamos:

Código:
CIUDAD | T1  |  T2  |  t3  | TOTAL
------------------------------------
   A   | 10  |  25  |   0  |  35
   B   | 20  |  25  |   5  |  50
   C   |  0  |   1  |  15  |  16
   D   |  5  |   4  |  10  |  19
------------------------------------
TOTAL  | 35  |  55  |  30  | 120
son 3 tablas las que quiero consultar, uno de PERSONA, CIUDAD, TIPO.

para la columno T1 seria facil:

Código:
SELECT CIUDAD.CID,COUNT(PERSONA.PID) FROM CIUDAD 
LEFT JOIN PERSONA ON PERSONA.CID=CIUDAD.CID
LEFT JOIN TIPO ON TIPO.TID=PERSONA.ID AND TIPO.TID='T1'
GROUP BY CIUDAD.CID
y asi tendria la primera columnA, pero lo que yo quiero es que en una consulta parecida se puede crear mas columas con los mismas condiciones.

diganme si estoy loco al pensar en esto, esque he estado investigando y nada, hay ejemplos sencillos. nada tan complejos para hacer reportes.

Denme una respuesta, quiero saber si tendria que hacer una consulta para cada columna?

haaa, trabajo con interbase

__________________
Mamani Calderón, Edwin Fredy
Ingeniería de Sistemas www.gruposistemas.com

Última edición por edwinmc; 02/01/2005 a las 16:39