¿A qué le estás llamando "VISUAL"?
Por otro lado, la pregunta subsiste: ¿Qué base de datos usas?
En cuanto a tu problema de los DateTimePicker, la cosa es parametrizar la consulta, y dejar que sea la librería de conexión la que resuelva el formato de datos. Es algo medio de manual.
Pero para darte un ejemplo concreto, necesitaría que me digas qué estás usando, porque no veo en lo poco que has posteado de código, ninguna indicación de contra cuál DBMS estás trabajando.
Finalmente, mira, la consulta que dices que te funciona contiene esto (si omito el contenido del FROM):
Código SQL:
Ver originalSELECT
NumCta,
Nombre,
SegNeg,
SUM (periodo_pasado) AS Periodo_Pasado,
SUM (Cargo) AS Cargo,
SUM (Abono) AS Abono,
Periodo_Pasado+Cargo-Abono AS SaldoFinal
FROM
(...) AS x
GROUP BY
NumCta,
Nombre,
SegNeg,
Periodo_Pasado,
Cargo,
Abono
Los tres campos finales (Periodo_Pasado, Cargo, Abono), son resultados de funciones agregadas, y ninguno de todos los DBMS que yo conozco permite aplicar el GROUP BY sobre columnas del SELECT donde hay funciones. Ninguno.
Si no me crees, lee los manuales de referencia.
Por eso es que te digo que me sorprendería que funcionara.
Ordenar, si funciona, pero
agrupar... agrupar no.