2017-02-03 4 views
0

몇 가지 요인을 계산하는 데 필요한 세 개의 테이블이 있습니다. 테이블의 형식은 :열 이름을 기반으로 한 값 계산

t1: id | height | weight  | .. 
    1 |  180 | 190  | .. 

t2: id | adjustmentFactor 
    1 | 0.05 

t3: attribute | multOrDivide 
    height |  1 
    weight |  0 

내가 양식이 테이블에 뷰를 생성해야합니다

adjustedAttribute = 
attribute * adjustmentFactor, if multOrDivide = 1 for that attribute, 
attribute/adjustmentFactor, if multOrDivide = 0 for that attribute 

이 두 가지를 적용 할 수있는 방법이 있나요

id | adjustedHeight | adjustedWeight... 
1 |  9   |  3800 

SQL 쿼리의 attributeName에 따라 조정 형식이 필요합니까?

+0

몇 가지 샘플 데이터와 예상 출력을 표시 할 수 있습니까? –

+0

t1에 몇 개의 다른 열이 있습니까? t1을'id | attribute | value'로 공식화하는 것이 더 합리적 일 것입니다. – gsun

+0

t1에는 수백 개의 열이 있습니다. 나는 행이 더 도움이된다는 속성을 갖는 것에 동의하지만, 테이블은 이미 피벗 된 형태로되어 있으며 실제로 스키마를 변경할 수는 없습니다. – user1742188

답변

0

아니요, 논리 명령문의 일부로 열 이름을 사용할 수 없습니다. 응용 프로그램은 특별히 이러한 값을 삽입하는 SQL 문을 작성해야합니다.

관련 문제