Vamospor partes:
* Si el campo id_articulo e numérico,
jamás te podrá devolver un "00000000", porque no existe eso en un valor numérico, es simplemente
un cero ("0").
* Si tuvieses un numero de producto en cero, tienes un serio problema de consistencia de datos, porque un ID de un producto JAMAS puede ser cero, ya que SE SUPONE que es la clave primaria... y una clave primaria no debería ser cero (además de ser única, por lo que tampoco deberia poder devolver mas de un producto).
Cita: Es un poco lio porque son dos tablas, una contiene los pagos y la otra las lineas de presupuesto
Eso no es un lio. es lo normal...
Hagamos una cosa, para simplificar:
Muestranos un ejemplo del resultado que obtienes ahora, y otro ejemplo de cómo supones que deberías obtenerlo, y veamos cual es el problema.