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粉1119279622024-04-06 00:04:01
집계 함수를 사용하지 않기 때문에 group by
를 사용할 필요가 없습니다.
또한 select case
。另一种选择是使用 mysql if()
기능을 잘못 사용하고 계십니다.