A::ConditionとC::Dataは同じ系列のデータが入ってるってこと?

BにCのDataフィールドを参照する計算フィールドを作成して、
AとBのリレーションを2つの条件で作ればいいのでは?
A::ID = B::AのID
A::Condition = B::CのDataを参照する計算フィールド

それから、Count関数の計算フィールドをAに作成