문제

긴 질문 제목에 대해 죄송합니다.

나는 이것에 대해 패자에게 켜져 있지만 우연한 기회에 있다고 생각합니다.

테이블에서 계산 된 필드의 계산을 다른 테이블의 필드에 적용된 집계 함수의 결과로 만들 수 있습니까?

당신은 'mug'라는 테이블이 있습니다. 여기에는 '색상'이라는 아이가 있습니다 (영국의 머리를 아프게하지만 공급 업체는 미국 출신입니다.) 크기'. 각 테이블에는 판매 된 필드가 있습니다.

크기는 특정 색상과 크기의 모든 머그잔마다 1 씩 증가합니다.

당신은 색상을 원합니다.

당신은 mug.sold가 합의 색상의 집계가되기를 원합니다.

어쨌든 mug.sold와 color를 만들 수 있는가?

도움이 되었습니까?

해결책

계산 된 열에 다른 테이블을 직접 참조 할 수는 없지만 사용자 정의 기능을 참조 할 수 있습니다. 다음은 이와 같은 솔루션을 구현하는 예에 대한 링크입니다.

http://www.sqlservercentral.com/articles/user-defined+functions/complexcomputedcolumns/2397/

다른 팁

아니요,이 작업을 수행 할 수 없습니다. 계산 된 열은 같은 행의 다른 필드 값에서만 파생 될 수 있습니다. 다른 테이블의 집계를 계산하려면보기를 만들어야합니다.

신청서가 통계를 표시 해야하는 경우 다음 질문을하십시오.

  1. 이것을 실시간으로 보여줄 필요가 있습니까? 그렇다면 왜? 이 작업을 수행하는 것이 정말로 필요하다면 테이블을 업데이트하기 위해 트리거를 사용해야합니다. 이것 denormalisation에 관한 짧은 위키 백과 기사에 대한 링크. 트리거는 테이블 업데이트의 쓰기 성능에 영향을 미치며 활성화중인 트리거에 의존합니다.
  2. 보고 목적으로 만 필요하다면보기 나 보고서에서 계산을 수행 할 수 있습니다.
  3. 빈번한 임시 보고서를 지원 해야하는 경우 데이터 마트의 영역과 야간 ETL 프로세스에 참여할 수 있습니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top