Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/02/2014, 08:56
steffyn_90
 
Fecha de Ingreso: noviembre-2012
Ubicación: Tegucigalpa
Mensajes: 94
Antigüedad: 12 años
Puntos: 0
Respuesta: Problemas con suma sencilla de un select con or, in.

Muchisimas Gracias por tomarte el tiempo y responder quimfv,

Lo siento si no me he explicado correctamente con mi ejemplo, pero en realidad así se llama mi tabla y los campos, ya que estoy utilizando los niveles socio económicos de la población. Y ese es el resultado que espero, por la razón que estoy programando y es necesario que solo se imprima una fila en la suma, independientemente cuantos campos de la tabla quiera sumar.

Solo para detallar un poco la estructura de la tabla, que ayer era muy de noche y me salte lo importante:
(solo un campo tiene un número mayor de uno (1) en cada fila, los demás son ceros (0) por lo cual en cada registro existen 3 campos con valor 0 y solamente un campo con valor de mayor o igual que 1; es por eso que se me dificulta mucho hacer la consulta)
id | ab | c1 | c2 | d1 | d2|
1 | 0 | 1 | 0 | 0 | 0 |
2 | 1 | 0 | 0 | 0 | 0 |
3 | 0 | 0 | 3 | 0 | 0 |
4 | 0 | 0 | 0 | 0 | 2 |

Si tomo este codigo:
Código SQL:
Ver original
  1. SELECT SUM(...lo que sea...)
  2. FROM respuestas
  3. WHERE ab>=1 AND c1>=1
Entonces solamente me sumarían las filas que cumplieran esa condición que los dos campos sean mayores o iguales que uno. Y me gustaría que sumarán cualquier fila que cumpla esa condición. Y el problema ha sido que si le añado el OR a la sentencia, me suma cualquier registro y no se porque.

Si uso este código:
Código SQL:
Ver original
  1. SELECT ab, c1, SUM(c2),  SUM(d1) ,  SUM(d2) FROM respuestas
  2. GROUP BY ab, c1
Pues saldrían dos lineas de respuestas en la consulta y como mencionaba anteriormente, si es posible realizarlo con una sola linea de resultado cuando realice la consulta.

De verdad muchísimas gracias por la ayuda. De corazón lo digo.