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