Ver Mensaje Individual
  #2  
Antiguo 07-01-2005
Oxa78 Oxa78 is offline
Miembro
 
Registrado: may 2003
Ubicación: Lima - Peru
Posts: 110
Reputación: 22
Oxa78 Va por buen camino
Saludos :

Es importante que indiques con q motor de Base de Datos trabajas, pero te asistire con una sentencia que podria aplicarse en SQL Server 2000, DB2 y talves en Oracle.

En primer lugar, deberías partir de la tabla de vendedores para obtener el resultado q quieres :

tabla: ventasr
vendedor (Codigo de vendedor)
fecha
total

tabla:ventasf
vendedor (Codigo de vendedor)
fecha
total

tabla : vendedor
vendedor (codigo de vendedor)
vend_nombre

tonces :
Código SQL [-]
  SELECT W.VENDEDOR, MAX(W.VEND_NOMBRE) VEND_NOMBRE,
  W.FECHA, SUM(W.TOTALR) TOTALR, SUM(W.TOTALF) TOTALF
  FROM (
    SELECT A.VENDEDOR, MAX(A.VEND_NOMBRE) VEND_NOMBRE,
    B.FECHA, SUM(TOTAL) TOTALR, 0 TOTALF
    FROM VENTASR A
    LEFT JOIN VENTASR B ON (B.VENDEDOR=A.VENDEDOR)  
    GROUP BY A.VENDEDOR, B.FECHA  
    UNION 
    SELECT A.VENDEDOR, MAX(A.VEND_NOMBRE) VEND_NOMBRE,
    B.FECHA, 0 TOTALR, SUM(TOTAL) TOTALF
    FROM VENTASF A
    LEFT JOIN VENTASF B ON (B.VENDEDOR=A.VENDEDOR)
    GROUP BY A.VENDEDOR, B.FECHA
  ) W
  GROUP BY  W.VENDEDOR, W.FECHA
Espero q sirva...
__________________
Joseph Buttgembach Verde
Lima - Perú

Última edición por Oxa78 fecha: 08-01-2005 a las 00:19:35. Razón: Poner etiquetas SQL
Responder Con Cita