Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/02/2014, 01:44
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Problemas con suma sencilla de un select con or, in.

Código MySQL:
Ver original
  1. SELECT Sum(ab) Sab,
  2.              Sum(c1) Sc1,
  3.              Sum(c2) Sc2,
  4.              Sum(d2) Sd2
  5. FROM respuestas
  6. WHERE ab>=1 OR c1>=1;

Esto funciona, siempre que los datos cumplan lo que has descrito si no no. De hecho tambien funciona si no lo cumplen pero claro si los datos no son los que esperas el resultado tampoco.

Con el primer juego de datos que posteaste no sale

Cita:
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 |
Cita:
(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)
(solo el registro 1 cumple lo que describes en el segundo post)

Cita:
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 |
Esto si.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 27/02/2014 a las 01:51