Die Bedingungen für B und C dürfen nicht in WHERE-Klausel, sondern müssen in die ON-Klauseln. Und dann brauchst du vermutlich teilweise noch VALUE() oder COALESCE() für die Spalten aus B und C, da auch NULL-Werte anstelle von numerischen Werten kommen können.