Para guardar una caracteristica binaria como es el caso no hacen falta dos campos.
Si es new no es old luego un solo campo es suficiente,
Nuevo true o false
Es más facil de mantener.
Excepto que haya cosas que no sean ni una cosa ni la otra.
Con dos campos
Código MySQL:
Ver original SUM( IF( tabla14000registros.
`new` = 1, 1, 0 ) ) nuevos
, SUM( IF( tabla14000registros.
`old` = 1, 1, 0 ) ) viejos
ON tablaMasde2millones.
`Código postal`=tabla14000registros.
`Código postal` AND tablaMasde2millones.
`número`=tabla14000registros.
`número` AND tablaMasde2millones.
`extra`=tabla14000registros.
`extra` GROUP BY tablaMasde2millones.
Area,tablaMasde2millones.SubArea
Con un campo
Código MySQL:
Ver original SUM( IF( tabla14000registros.
`new` = 1, 1, 0 ) ) nuevos
, SUM( IF( tabla14000registros.
`new` = 1, 0, 1 ) ) viejos
ON tablaMasde2millones.
`Código postal`=tabla14000registros.
`Código postal` AND tablaMasde2millones.
`número`=tabla14000registros.
`número` AND tablaMasde2millones.
`extra`=tabla14000registros.
`extra` GROUP BY tablaMasde2millones.
Area,tablaMasde2millones.SubArea
Es mas seguro con un solo campo, al actualizar solo hay que hacer una operación, con dos campos debes forzosamente actualizar dos campos.