Beberapa komentar.
Pertama, Anda melihat total biaya konsultasi di semua portofolio. Itu tampaknya tidak biasa. Itu memang sesuai dengan deskripsi Anda, tetapi saya berharap totalnya didasarkan pada beberapa faktor, seperti portofolio.
Kedua, masalah Anda terjadi ketika tidak ada kecocokan di ingoing
atau outgoing
tabel. Maka nilai variabel Anda adalah NULL
.
Anda dapat dengan mudah memperbaikinya dengan melakukan sesuatu seperti:
SET `total` := coalesce(`initial`, 0) + coalesce(`ongoing`, 0);