ホームページ  >  に質問  >  本文

MySQL で Case を使用して価格を減算する

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

P粉627136450P粉627136450177日前363

全員に返信(1)返信します

  • P粉111927962

    P粉1119279622024-04-06 00:04:01

    集計関数を使用していないため、group by を使用する必要はありません。

    リーリー

    また、select case の使用方法も間違っています。もう 1 つのオプションは、mysql if() 関数を使用することです。

    リーリー

    返事
    0
  • キャンセル返事