20080102: 2 de Enero
20080202: 2 de Febrero
2008/03/02: No deberías usar un formato como este, pero se debe interpretar como 2 de marzo.
Evidentemente, la función DAY() retornará 2 para todas las cadenas anteriores, motivo por el cual los resultados se muestran en la columna 2.
Ahora, ¿por qué no las pone donde deberían estar? Porque probablemente el campo Fecha de VentasAcumXDia no es DATETIME, sino CHAR o VARCHAR. ¿Verificaste que dicho campo sea realmente de fecha?
Código:
EXECUTE SP_HELP 'VentasAcumXDia'