Ver Mensaje Individual
  #6  
Antiguo 27-01-2007
FOURIER FOURIER is offline
Miembro
 
Registrado: dic 2005
Posts: 40
Reputación: 0
FOURIER Va por buen camino
Espero te sirva

Te voy a poner un ejemplo a ver si me explico

Aqui se usa lainstrucción CASE , aplicando un CASE a cada valor de pivote y agrupando su resultado por medio de una función de agregado como SUM. El valor a agregar puede ser de dos tipos: un valor fijo, u otra columna dentro de la tabla. El resultado de aplicar este método al problema anterior es el siguiente:

Código SQL [-]
SELECT f_vendedor,
            SUM(CASE MONTH(f_fecha_expedicion)
                WHEN 4 THEN f_vlor_total
                ELSE 0
              END) AS Abril,
            SUM(CASE MONTH(f_fecha_expedicion)
                WHEN 5 THEN f_vlor_total
                ELSE 0
              END) AS Mayo,
            SUM(CASE MONTH(f_fecha_expedicion)
                WHEN 6 THEN f_vlor_total
                ELSE 0
              END) AS Junio
FROM  #tblPedidos
GROUP BY f_vendedor
ORDER BY f_vendedor


El resultado de esa consulta es algo más o menos así:


Vendedor
Abril
Mayo
Junio
1
125000.00
992450.00
211000.00
2
20000.00
.00
458000.56
3
.00
.00
100000.00
Responder Con Cita