Si la consulta la haces sobre
albaprovelineas y si esta tabla no tiene lineas no te devolverá ningun registro, por lo tanto obtienes valores NULOS en todos los campos. Me imagino que eso es lo que te está pasando.
Tal vez deberías
utilizar un CASE, para determinar cuando hay o no registros en la tabla de compras y hacer algo diferente.