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.