Nie do końca rozumiem, jaki wynik chcesz uzyskać, ale jeśli chcesz uzyskać wartość z pola z jakiegoś wiersza w tabeli i 0, jeśli nie ma wierszy, spróbuj:
select coalesce((select field from table limit 1), 0)
jeśli masz jakiś warunek filtrowania dla tabeli, który może zwrócić 1 wiersz lub nic, wypróbuj to zapytanie:
select coalesce((select field from table where <your condition>), 0)