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...