none
Sumar RRS feed

  • Pregunta

  • SELECT     CASE WHEN mae_cajas_empaque.id_medida = 'LB' THEN SUM(mae_cajas_empaque.kilos_caja) * 0.45359237 ELSE SUM(mae_cajas_empaque.kilos_caja) END as kilos
    FROM         mae_productos INNER JOIN
                          mae_cajas_empaque ON mae_productos.id_producto = mae_cajas_empaque.id_producto INNER JOIN
                          mae_familia ON mae_productos.id_familia = mae_familia.id_familia INNER JOIN
                          mae_calidad ON mae_productos.id_calidad = mae_calidad.id_calidad
    WHERE     (mae_cajas_empaque.fecha_empaque_real BETWEEN CONVERT(DATETIME, '2016-07-21 00:00:00', 102) AND CONVERT(DATETIME, '2016-08-29 23:59:59', 102))
    GROUP BY mae_cajas_empaque.id_medida

    Como puedo sumar esos 2 resultados que me de uno nomas ? segun la consulta sql que tengo.

    martes, 16 de agosto de 2016 14:52

Respuestas

  • Ricardo Hernandez Araya,

    Puedes usar la consulta como una tabla derivada:

    SELECT
    	SUM(t1.kilos)
    FROM
    	(SELECT     
    		CASE 
    			WHEN mae_cajas_empaque.id_medida = 'LB' THEN SUM(mae_cajas_empaque.kilos_caja) * 0.45359237 
    			ELSE SUM(mae_cajas_empaque.kilos_caja) 
    		END as kilos
    	FROM         
    		mae_productos 
    		INNER JOIN mae_cajas_empaque ON mae_productos.id_producto = mae_cajas_empaque.id_producto 
    		INNER JOIN mae_familia ON mae_productos.id_familia = mae_familia.id_familia 
    		INNER JOIN mae_calidad ON mae_productos.id_calidad = mae_calidad.id_calidad
    	WHERE     
    		(mae_cajas_empaque.fecha_empaque_real BETWEEN CONVERT(DATETIME, '2016-07-21 00:00:00', 102) AND CONVERT(DATETIME, '2016-08-29 23:59:59', 102))
    	GROUP BY 
    		mae_cajas_empaque.id_medida) t1


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 16 de agosto de 2016 15:03
  • No necesitas agrupar en este caso.

    SELECT
        SUM(
        CASE 
        WHEN mae_cajas_empaque.id_medida = 'LB' THEN mae_cajas_empaque.kilos_caja * 0.45359237
        ELSE mae_cajas_empaque.kilos_caja
        END
        ) AS kilos
    FROM
        mae_productos
        INNER JOIN mae_cajas_empaque
        ON mae_productos.id_producto = mae_cajas_empaque.id_producto
        INNER JOIN mae_familia
        ON mae_productos.id_familia = mae_familia.id_familia
        INNER JOIN mae_calidad
        ON mae_productos.id_calidad = mae_calidad.id_calidad
    WHERE
        (mae_cajas_empaque.fecha_empaque_real BETWEEN CONVERT(datetime, '2016-07-21 00:00:00', 102)
                                              AND     CONVERT(datetime, '2016-08-29 23:59:59', 102))
    ;


    AMB

    Some guidelines for posting questions...

    AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas

    martes, 16 de agosto de 2016 15:08

Todas las respuestas

  • Ricardo Hernandez Araya,

    Puedes usar la consulta como una tabla derivada:

    SELECT
    	SUM(t1.kilos)
    FROM
    	(SELECT     
    		CASE 
    			WHEN mae_cajas_empaque.id_medida = 'LB' THEN SUM(mae_cajas_empaque.kilos_caja) * 0.45359237 
    			ELSE SUM(mae_cajas_empaque.kilos_caja) 
    		END as kilos
    	FROM         
    		mae_productos 
    		INNER JOIN mae_cajas_empaque ON mae_productos.id_producto = mae_cajas_empaque.id_producto 
    		INNER JOIN mae_familia ON mae_productos.id_familia = mae_familia.id_familia 
    		INNER JOIN mae_calidad ON mae_productos.id_calidad = mae_calidad.id_calidad
    	WHERE     
    		(mae_cajas_empaque.fecha_empaque_real BETWEEN CONVERT(DATETIME, '2016-07-21 00:00:00', 102) AND CONVERT(DATETIME, '2016-08-29 23:59:59', 102))
    	GROUP BY 
    		mae_cajas_empaque.id_medida) t1


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 16 de agosto de 2016 15:03
  • Muchisimas gracias
    martes, 16 de agosto de 2016 15:06
  • No necesitas agrupar en este caso.

    SELECT
        SUM(
        CASE 
        WHEN mae_cajas_empaque.id_medida = 'LB' THEN mae_cajas_empaque.kilos_caja * 0.45359237
        ELSE mae_cajas_empaque.kilos_caja
        END
        ) AS kilos
    FROM
        mae_productos
        INNER JOIN mae_cajas_empaque
        ON mae_productos.id_producto = mae_cajas_empaque.id_producto
        INNER JOIN mae_familia
        ON mae_productos.id_familia = mae_familia.id_familia
        INNER JOIN mae_calidad
        ON mae_productos.id_calidad = mae_calidad.id_calidad
    WHERE
        (mae_cajas_empaque.fecha_empaque_real BETWEEN CONVERT(datetime, '2016-07-21 00:00:00', 102)
                                              AND     CONVERT(datetime, '2016-08-29 23:59:59', 102))
    ;


    AMB

    Some guidelines for posting questions...

    AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas

    martes, 16 de agosto de 2016 15:08
  • Muchas Gracias Se agradece un monton
    martes, 16 de agosto de 2016 15:15