Hola!
Comprueba si el gestor de bases de datos al que te estás conectando admite la cláusula de SQL "
union". Si la admite, puedes obtener en una misma consulta el resultado de dos o más instrucciones select, siempre que todas ellas devuelvan el mismo número de campos y del mismo tipo:
Código:
SELECT DISTINCT anio
FROM ingresos
ORDER BY anio
UNION
SELECT DISTINCT anio
FROM egresos
ORDER BY anio;
No recuerdo de memoria si puedes hacer un GROUP BY para el resultado de varias SELECT unidas o si UNION descarta implícitamente los duplicados, así que tendrás que hacer probaturas...
Si este caso tampoco te funciona, o el SGBD no admite UNION (MySQL e Informix al menos sí me consta que lo admiten), no te queda otra que hacer un
workaround haciendo dos consultas distintas, guardando sus resultados en un array, y comprobándolo con un bucle antes de añadir su contenido al ListBox.
No es difícil, sólo hay que trabajarlo un poco