バリエーション同士の在庫を連動させる

バリエーション同士の在庫を連動させたいです。

例えばオプション「日付」「タイプ」があり、

バリエーションが「1日:タイプA」「1日:タイプB」「1日:タイプC」とあったとします。

「1日:タイプA」が1個入れた場合、同じ日付の「1日:タイプB」と「1日:タイプC」の在庫も1つ減るようにしたいです。

アプリ、プログラミング、方法は問いません。

実現できそうな方法があればお知恵を貸していただけないでしょうか?

よろしくお願いいたします。