Рассчитать, используя объединение между двумя таблицами для случаев, когда объединенная таблица не соответствует - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь вычислить значения (вычесть B из A) между статической и динамической таблицей.В некоторых случаях динамическая таблица еще не будет иметь записи, соответствующие статической таблице, поэтому я просто хочу, чтобы она вычитала 0. Мое объединение возвращает значения NULL в следующих случаях:

Select T1.A-T2.B from Table1 T1
Left Join Table2 T2
On T1.ID=T2.Table2_ID

Как установить, еслитак что он просто использует 0 тогда?Не уверен, если / как использовать ifNull здесь ...

1 Ответ

0 голосов
/ 14 сентября 2018

Используйте coalesce() или специфическую для MySQL функцию ifnull() для предоставления нуля, если T2.B недоступен:

Select T1.A - <b>coalesce(T2.B,0) as calc</b>
from Table1 T1
Left Join Table2 T2 On T1.ID=T2.Table2_ID
...