Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/05/2009, 10:21
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Sacar 2 columnas de la misma tabla con diferente valor

Agrupamos por sector para saber el total por sector y el parcial de cada sector cuyo limiteagua es superior a 1, todo ello en una sola consulta. Obtenemos el total, es decir, todos, con count(*), y el parcial para cada sector mediante una suma de valores, suma en la que el valor sumado por sector a cada registro es 1 cuando supera a 1 limiteagua, y 0 cuando no es así.
Si tienes 4 registros del sector primero, y el 2 y el 4 tienen un limiteagua mayor que 1, lo que hace el sum(if...) es que asigna 1 al 2 y al 4, y 0 al 1 y al 3, lo que sumado da 2 para ese sector primero. El count(*) seguiría ofreciendo el total, pues el count suma uno por cada registro del grupo.