찾다

 >  Q&A  >  본문

Case를 사용하여 MySQL에서 가격 빼기

training_schedules, training_discounts 및 Agent라는 3개의 테이블이 있습니다. training_schedules: ID, 이름, 상담원_ID, 가격. training_discounts: ID, 에이전트_ID, 스케줄_ID, 할인. Agent: ID, 이름

저는 다음과 같이 training_discounts 테이블의 discounts 열을 사용하여 training_schedules 테이블에서 price를 빼려고 했습니다.

으아악

아니요, Agent_id가 동일하더라도 전체 열의 가격은 이전과 동일합니다. 내 쿼리에 어떤 문제가 있을 수 있나요? 필요한 경우 SQLfiddle은 다음과 같습니다. http://sqlfiddle.com/#!9/0cd42d/1/0

P粉627136450P粉627136450226일 전462

모든 응답(1)나는 대답할 것이다

  • P粉111927962

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

    집계 함수를 사용하지 않기 때문에 group by를 사용할 필요가 없습니다.

    으아악

    또한 select case。另一种选择是使用 mysql if() 기능을 잘못 사용하고 계십니다.

    으아악

    회신하다
    0
  • 취소회신하다