나는 여기에 질문을했다 : https : //.com/questions/43807566/how-to-divide-two-values-from-the-same-column-but-at-different-rows
같은 테이블의 값을 같은 열에서 다른 행으로 나누는 것. 이제 더 많은 분자와 분모가있는 문제가 있습니다 (와 다른 uns
). 는 여전히 self join
포스트 그레스 또는 더 나은 해결책이 있습니다이 문제를 해결하는 좋은 방법?
예:
| postcode | value | uns |
|----------|-------|-----|
| AA | 40 | 53 |
| BB | 20 | 53 |
| AA | 10 | 54 |
| AA | 20 | 55 |
| AA | 10 | 56 |
| AA | 30 | 57 |
| AA | 50 | 58 |
| BB | 10 | 54 |
| BB | 10 | 55 |
| BB | 70 | 56 |
| BB | 80 | 57 |
| BB | 10 | 58 |
결과는 다음과 같아야합니다.
| postcode | formula |
|----------|------------|
| AA | 18.888... |
| BB | 14.375 |
값이 우편 번호로 그룹화되고 수식이 (uns 값) 인 경우 :
(V53 * V56 + V54 * V57 + V55 * V58) / (V56 + V57 + V58)
결과적으로 0으로 나누지 않도록주의하십시오. 공식은 훨씬 더 복잡 할 수 있지만 좋은 예입니다.
uns
열 이름이 되도록하는 것입니다. 거기에서 값을 사용하는 모든 수식이 작동 가능해야합니다. 수식이 하드 코딩되거나 동적으로 파생됩니까?