질문:
거래 세부 정보가 포함된 데이터베이스 테이블이 있습니까? "수입 금액"과 "비용 금액"이라는 두 개의 열을 생성하여 거래 금액을 기준으로 구분할 수 있습니다. SQL 쿼리를 사용하여 소득 또는 지출을 나타내는지 여부를 표시합니까?
해결책:
예, MySQL의 CASE 문을 사용하면 조건부로 열을 채우고 구분하여 열을 채울 수 있습니다. "action_type" 필드를 기반으로 한 금액입니다.
다음은 달성하기 위한 샘플 쿼리입니다. this:
SELECT id, action_heading, CASE WHEN action_type = 'Income' THEN action_amount ELSE NULL END AS income_amt, CASE WHEN action_type = 'Expense' THEN action_amount ELSE NULL END AS expense_amt FROM tbl_transaction;
이 쿼리는 CASE 문을 사용하여 "action_type" 열을 평가합니다. "action_type"이 'Income'인 경우 "income_amt"에 "action_amount" 값을 할당하고 "expense_amt"를 NULL로 설정합니다. 반대로 "action_type"이 'Expense'인 경우 "action_amount"의 값을 "expense_amt"에 할당하고 "income_amt"를 NULL로 설정합니다.
응답자의 설명대로 MySQL은 IF( )는 CASE 문 대신 사용할 수 있습니다. 그러나 CASE 문은 MySQL 전용 IF() 함수에 비해 다양한 데이터베이스 엔진 간의 이식성으로 인해 선호됩니다.
위 내용은 MySQL의 CASE 문은 거래 금액을 수입과 지출 열로 분리할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!