Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/11/2015, 10:23
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Sumar dos campos diferentes

Hola IrvinSanchez14:

No entiendo muy bien qué es lo que intentas hacer, pero si estoy en lo correcto la consulta que tienes te genera dos registros o filas y lo que pretendes hacer es sumar esas dos filas.

podrías intentar hacer algo como esto:

Código MySQL:
Ver original
  1.   p.idempleado,p.idsucursal,
  2.   SUM(round((s.bonosug/7)*COUNT(p.dias),2)) total_suma
  3. FROM tbl_prestamo p
  4. RIGHT JOIN tbl_sugbon s ON p.idsucursal=s.idsucursal
  5. WHERE p.fecha BETWEEN '2015-11-22' AND '2015-11-23'
  6. GROUP BY s.idsucursal

Sin embargo, hay algunas observaciones que tengo que hacer a la consulta:

1. En el SELECT estás mostrando dos campos además del campo calculado (p.idempleado y p.idsucursal), sin embargo sólo estás agrupando por uno de ellos..., aunque MySQL te permite hacer esto, no es recomendable, pues puede arrojarte valores "raros" lo recomendable agrupar siempre por toda la lista de campos que utilices en el select.

2. Hay que tener cuidado con las funciones de agrupación cuando se utilizan LEFT o RIGTH JOIN, ya que al poder regresar valores NULOS entonces puede ser posible que necesites alguna validación adicional.

4. No utilices alias sobre palabras reservadas, en este caso SUM es una función de agrupación, por lo tanto puede causarte problemas... maneja siempre alias que no te causen problemas.

4. Si la consulta no funciona, entonces comienza por describir las tablas que estás utilizando y pon algunos datos de ejemplo. A partir de esos datos dinos qué es lo que esperas obtener como salida. De esta manera es posible que te podamos decir donde está el problema o en su defecto aplicar una solución distinta.

Saludos
Leo.