Eu não entendo completamente qual resultado você deseja obter, mas se você deseja obter valor de um campo de alguma linha em uma tabela e 0 se não houver linhas, tente:
select coalesce((select field from table limit 1), 0)
se você tiver alguma condição de filtro para tabela que possa retornar 1 linha ou nada, tente esta consulta:
select coalesce((select field from table where <your condition>), 0)