>> 추가 사항입니다.
질의를 재정의 하도록 하겠습니다.
1. 성별은 남자와 여자로 구분
2. 근로자 수는 남자와 여자의 합이며, 이는 연간 근로자 수의 총계
2-1. 단순 남자와 여자의 합은 2가 될 수 있으나, DB상에 누적된 데이터는 천만명이 넘는 상태
3. 귀속근무월 수는 1월 ~ 12월
하여,
성별(남)에 대해 월평균(연간 근로자 수 / 귀속근무월 수)을 구하고자 합니다.
조건문으로 case when 문을 사용하였으나, 결과가 도출되지 않아 질의한 사항입니다.
select count(성별) from 테이블명 where ((성별 = '1') or (성별 = '2'));
그리고 아래에서
when ((성별= '1') or (귀근수 = '1'))
then (trunc(성별 = '1') / 귀근수 = '1') 는
->
case
when (trunc(count(성별 = '1')) / (귀근수 = '1'))
...
로도 작업해 봤으나 솔루션이 도출되지 않네요.
-----------------------
질문 드립니다.
조건은 다음과 같습니다:
성별 : 1(남자), 2(여자) => 남+녀 = 근로자 수
귀속근무월 수 : 1 ~ 12
...
case
when ((성별= '1') or (귀근수 = '1'))
then (trunc(성별 = '1') / 귀근수 = '1')
when ((성별= '1') or (귀근수 = '2'))
then (trunc(성별 = '1') / 귀근수 = '2')
...
when ((성별= '2') or (귀근수 = '12'))
then (trunc(성별 = '2') / 귀근수 = '12')
when ((성별= '2') or (귀근수 = '12'))
then (trunc(성별 = '2') / 귀근수 = '12')
else end "성별 월평균 집계표"
...
이렇게 조건을 부여했으나, number 값이 아닌 char값이라 오류를 무한대로 뿜어되고 있습니다.
선배님들의 조언 부탁 드립니다. ^^