SQL Server 2005 계산 된 열은 다른 테이블 필드 값의 집계에서 결과
-
03-07-2019 - |
문제
긴 질문 제목에 대해 죄송합니다.
나는 이것에 대해 패자에게 켜져 있지만 우연한 기회에 있다고 생각합니다.
테이블에서 계산 된 필드의 계산을 다른 테이블의 필드에 적용된 집계 함수의 결과로 만들 수 있습니까?
즉
당신은 'mug'라는 테이블이 있습니다. 여기에는 '색상'이라는 아이가 있습니다 (영국의 머리를 아프게하지만 공급 업체는 미국 출신입니다.) 크기'. 각 테이블에는 판매 된 필드가 있습니다.
크기는 특정 색상과 크기의 모든 머그잔마다 1 씩 증가합니다.
당신은 색상을 원합니다.
당신은 mug.sold가 합의 색상의 집계가되기를 원합니다.
어쨌든 mug.sold와 color를 만들 수 있는가?
해결책
계산 된 열에 다른 테이블을 직접 참조 할 수는 없지만 사용자 정의 기능을 참조 할 수 있습니다. 다음은 이와 같은 솔루션을 구현하는 예에 대한 링크입니다.
http://www.sqlservercentral.com/articles/user-defined+functions/complexcomputedcolumns/2397/
다른 팁
아니요,이 작업을 수행 할 수 없습니다. 계산 된 열은 같은 행의 다른 필드 값에서만 파생 될 수 있습니다. 다른 테이블의 집계를 계산하려면보기를 만들어야합니다.
신청서가 통계를 표시 해야하는 경우 다음 질문을하십시오.
- 이것을 실시간으로 보여줄 필요가 있습니까? 그렇다면 왜? 이 작업을 수행하는 것이 정말로 필요하다면 테이블을 업데이트하기 위해 트리거를 사용해야합니다. 이것 denormalisation에 관한 짧은 위키 백과 기사에 대한 링크. 트리거는 테이블 업데이트의 쓰기 성능에 영향을 미치며 활성화중인 트리거에 의존합니다.
- 보고 목적으로 만 필요하다면보기 나 보고서에서 계산을 수행 할 수 있습니다.
- 빈번한 임시 보고서를 지원 해야하는 경우 데이터 마트의 영역과 야간 ETL 프로세스에 참여할 수 있습니다.
제휴하지 않습니다 StackOverflow