training_schedules、training_discounts、agent の 3 つのテーブルがあります。 training_schedules: ID、名前、agent_id、価格。 training_discounts: id、agent_id、schedule_id、割引。 エージェント: ID、名前
次のように、training_discounts テーブルの discounts 列を使用して、training_schedules テーブルから price を減算してみました。 リーリー
しかし、いいえ、agent_id が同じであっても、合計列の価格は以前と同じです。私のクエリの何が間違っているのでしょうか?必要な場合は、SQLfiddle を参照してください: http://sqlfiddle.com/#!9/0cd42d/1/0
集計関数を使用していないため、
リーリーgroup by
を使用する必要はありません。また、
リーリーselect case
の使用方法も間違っています。もう 1 つのオプションは、mysqlif()
関数を使用することです。