Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/11/2012, 11:27
juan_aalberto
 
Fecha de Ingreso: octubre-2012
Ubicación: Durango
Mensajes: 34
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: calculo de diferentes gupos en una misma consulta

hola gnzsoloyo gracias por tu ayuda es exactamente lo que quiero hacer solo que en el campo balance quisiera que me pusiera los valores de subtotal
puse el código cambiándole una que otra cosa para que mysql me lo aceptara

Código MySQL:
Ver original
  1. * * CAST(
  2. * * * * IF( depositos IS NULL
  3. * * * * * * AND retiros IS NULL
  4. * * * * * * AND matrize_id IS NULL,
  5. * * * * * * 'Total',
  6. * * * * * * IF(
  7. * * * * * * * * depositos IS NULL
  8. * * * * * * * * AND retiros IS NULL, 'Subtotal', matrize_id)) AS CHAR)`matrize_id`,
  9. * * CAST(IFNULL(`depositos`, '') AS CHAR) depositos,
  10. * * CAST(IFNULL(`retiros`, '') AS CHAR) retiros,
  11. * * `balance`
  12. * * (SELECT
  13. * * * * `matrize_id`,
  14. * * * * `depositos`,
  15. * * * * `retiros`,
  16. * * * * SUM(`depositos`- `retiros`) balance
  17. * * FROM `test`.`op_matrizes`
  18. * * GROUP BY `matrize_id`, `depositos`,`retiros` WITH ROLLUP) T1
  19. WHERE (depositos IS NULL AND retiros IS NULL)
  20. * * OR (depositos IS NOT NULL AND retiros IS NOT NULL)


pero me marco este error:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CAST( IF( depositos IS NULL AND retiros IS NULL ' at line 2

Perdón por ser tan preguntón je pero es que la verdad apenas me estoy iniciando en mysql y hay muchas cosas que aun no se, espero me puedas ayudar a solucionar este error y también quisiera saber si puedes ser tan amable de explicarme un poquito como funciona el codigo