2014-06-19 6 views
2

단일 열을 두 열로 나누는 방법을 제안 해 줄 사람이 있습니까? ax_cash_book이라는 테이블이 있습니다.where 절을 기반으로 한 단일 열을 두 개로 분할하는 방법

Please find the image of the table below

나는 "신용"라는 두 개의 열로 양의 열을 분할 할 위치 trans_type = '신용'과 '직불 "여기서 trans_type ='직불 카드 '. 다음과 같은 쿼리를 작성하려고했습니다 :

select amount as Credit, amount as Debit from ax_cash_book 

그러나 where 절을 포함 할 적절한 위치를 찾을 수 없습니다. 문제를 해결할 수있는 몇 가지 질문을 제안 해주십시오.

미리 감사드립니다.

+4

두 가지 사례 문을 사용하고 싶습니다. trans_type = 'Credit'일 때 대/소문자를 선택하고 그 다음에는 금액 0을 신용으로 끝내고 차변에 대해서도 마찬가지입니다. 이것을 모든 행에 적용하려는 where 절을 원하지 않는다고 가정하면 where 절은 행을 필터링하는 데에만 필요합니다. – mc110

+0

CASE를 사용하려는 시도와 그 결과를 게시하십시오. 의견에 숨기지 말고 질문에 세부 사항을 추가하십시오. – mc110

+0

@ mc110 정말 고마워 .. case statement가 나에게 잘 맞았다 .. :) – Debs

답변

5

당신은 ... 케이스를 사용할 수있는 경우에 대한 문 :

SELECT 
    CASE WHEN trans_type = 'Credit' THEN amount ELSE 0 END AS Credit, 
    CASE WHEN trans_type = 'Debit' THEN amount ELSE 0 END AS Debit 
FROM ax_cash_book 

이것이 할 것입니다 것은 trans_type 열은 "신용"을 같을 때, 그 양은 데이터베이스 필드를 사용합니다.

값이 신용 인 경우 차변이 없으므로 ELSE 0입니다.

동일한 내용이 차변 필드에 적용됩니다.

+0

감사합니다 @ 사이먼 셜리 – Debs

관련 문제