none
Agrupar por Columna con Subconsulta RRS feed

  • Pregunta

  • Buenas tardes Compañero,

    Tengo la siguiente consulta:

    SELECT
        TOP 5 RTRIM((SELECT cvalorcl01 from MGW10020 as T3 where TP.cidvalor03=T3.cidvalor01)) as [Marca],
        SUM(CONVERT(DECIMAL(18,2),CASE WHEN MONTH(TD.cfecha) = 2 THEN 	   
                                CASE TMO.cnombrem01
    						  WHEN 'Peso Mexicano' THEN TM.cneto / TC.cimporte
                                    WHEN 'Dólar Americano' THEN TM.cneto
                                    ELSE 0
                                END
        END)) AS [Ventas Febrero],
        SUM(CONVERT(DECIMAL(18,2),CASE WHEN MONTH(TD.cfecha) = 3 THEN 	   
                                CASE TMO.cnombrem01
    						  WHEN 'Peso Mexicano' THEN TM.cneto / TC.cimporte
                                    WHEN 'Dólar Americano' THEN TM.cneto
                                    ELSE 0
                                END
        END)) AS [Ventas Marzo]
    FROM 
        MGW10010 TM
        FULL OUTER JOIN MGW10008 TD ON TM.ciddocum01 = TD.ciddocum01
        FULL OUTER JOIN MGW10005 TP ON TM.cidprodu01 = TP.cidprodu01
        FULL OUTER JOIN MGW10034 TMO ON TD.cidmoneda = TMO.cidmoneda
        FULL OUTER JOIN MGW10035 TC ON TD.cfecha = TC.cfecha
        FULL OUTER JOIN MGW10001 TA ON TD.cidagente = TA.cidagente
        FULL OUTER JOIN mgw10002 TCL ON TD.cidclien01 = TCL.cidclien01
    WHERE
        TP.ctipopro01 = 1 AND TC.cidmoneda = 2 
        AND YEAR(TD.cfecha) = 2017 AND MONTH(TD.cfecha) IN (2, 3)   
    
    ORDER BY [Ventas Marzo] DESC

    Esta consulta la quisiera agrupar por la columna [Marca] pero me marca un error por que esta columna contiene una subconsulta.

    Me pueden apoyar por favor.

    De antemano, gracias.

    Saludos.

    miércoles, 12 de abril de 2017 21:52

Respuestas

  • Eduardo060888,

    SELECT TOP (5)
        T3.cvalorcl01 AS [Marca],
        SUM(CONVERT(DECIMAL(18,2),CASE WHEN MONTH(TD.cfecha) = 2 THEN 	   
                                CASE TMO.cnombrem01
    				WHEN 'Peso Mexicano' THEN TM.cneto / TC.cimporte
                                    WHEN 'Dólar Americano' THEN TM.cneto
                                    ELSE 0
                                END
        END)) AS [Ventas Febrero],
        SUM(CONVERT(DECIMAL(18,2),CASE WHEN MONTH(TD.cfecha) = 3 THEN 	   
                                CASE TMO.cnombrem01
    				WHEN 'Peso Mexicano' THEN TM.cneto / TC.cimporte
                                    WHEN 'Dólar Americano' THEN TM.cneto
                                    ELSE 0
                                END
        END)) AS [Ventas Marzo]
    FROM 
        MGW10010 TM
        FULL OUTER JOIN MGW10008 TD ON TM.ciddocum01 = TD.ciddocum01
        FULL OUTER JOIN MGW10005 TP ON TM.cidprodu01 = TP.cidprodu01
        FULL OUTER JOIN MGW10034 TMO ON TD.cidmoneda = TMO.cidmoneda
        FULL OUTER JOIN MGW10035 TC ON TD.cfecha = TC.cfecha
        FULL OUTER JOIN MGW10001 TA ON TD.cidagente = TA.cidagente
        FULL OUTER JOIN mgw10002 TCL ON TD.cidclien01 = TCL.cidclien01
        INNER JOIN MGW10020 T3 ON TP.cidvalor03 = T3.cidvalor01
    WHERE
        TP.ctipopro01 = 1 AND TC.cidmoneda = 2 
        AND YEAR(TD.cfecha) = 2017 AND MONTH(TD.cfecha) IN (2, 3)
    GROUP BY
        T3.cvalorcl01
    ORDER BY 
        [Ventas Marzo] DESC
    GO


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Eduardo060888 miércoles, 12 de abril de 2017 22:24
    miércoles, 12 de abril de 2017 22:03