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...