Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/05/2008, 16:32
cacr
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 18 años, 8 meses
Puntos: 7
Respuesta: [sql]consulta de 3 tablas, sí y sólo sí está en una

Probando sobre 2 tablas, ya tengo problemas:
demografia tiene dos registros:
anno | codest | codmun | poblacion
2000 | 14 | 01 | 1000
2000 | 14 | 18 | 1234

nacimientos tiene:
codest | codmun | nacimientos
14 | 01 | 10
14 | 18 | 5

Para probar, hice:
Código:
SELECT mysql.demografia.poblacion, mysql.demografia.codest, mysql.demografia.codmun, pg.nacimientos.total_nac, mysql.demografia.anno
FROM mysql.demografia, pg.nacimientos
WHERE mysql.demografia.anno = '2000' AND mysql.demografia.codest = pg.nacimientos.codest 
  AND mysql.demografia.codmun = pg.nacimientos.codmun
que es lo mismo que (utilizando JOINs):
Código:
SELECT mysql.demografia.poblacion, mysql.demografia.codest, mysql.demografia.codmun, pg.nacimientos.total_nac, mysql.demografia.anno
FROM mysql.demografia
FULL JOIN sir.nacimientos USING (codest, codmun)
WHERE mysql.demografia.anno = '2000'
y me devuelve:
poblacion | codest | codmun | nacimientos | anno
1000 | 14 | 01 | NULL | 2000
1000 | 14 | 01 | 0 | 2000
1000 | 14 | 01 | 10 | 2000
1234 | 14 | 18 | 5 | 2000

con lo que se observar que está mal... obviamente el problema está entre el traclado y el computador, jeje, pero por eso digo, estoy algo transtornado y pido algo de luz...
__________________
Gracias de todas todas
-----
Linux!

Última edición por cacr; 19/05/2008 a las 16:39