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

Buenas Noches Comunidad,

Tengo este problema y no se como resolverlo me gustaría que me ayudaran a resolverlo.

Tengo una tabla llamada RESPUESTAS, con sus campos id, ab, c1, c2, d1. Lo que deseo es hacer una consulta en donde me sume cada campo, pero dependiendo del campo que se elija. Ejemplo:

id | ab | c1 | c2 | d1 | d2|
1 | 0 | 1 | 0 | 0 | 0 |
2 | 1 | 0 | 0 | 0 | 1 |
3 | 0 | 0 | 3 | 5 | 0 |
4 | 3 | 1 | 0 | 0 | 2 |

Entonces quiero una consulta que por ejemplo solamente pueda sumar los campos AB y C1 sean mayores o iguales que uno. Y que el resultado sea así:
ab | c1 | c2 | d1 | d2|
4 | 2 | 0 | 0 | 0 |

Hice esta consulta entre muchas y el resultado no es como debería de serlo.

Código SQL:
Ver original
  1. SELECT SUM(ab), SUM(c1), SUM(c2),  SUM(d1) ,  SUM(d2) FROM respuestas WHERE id=8 AND id IN( SELECT id_programa FROM respuestas WHERE ab>=1 OR c1>=1)

Tal vez me estoy ahogando en un vaso con agua sin sentido jajajajajaja.. Pero no logro hacerlo.

Les agradeceré muchisisisisisisisisisimo de ante mano su ayuda, serán mi salvación.