>source

관련 테이블에서 데이터를 선택하는 쿼리가 있습니다.

SELECT 
    s.id,
    CASE
       WHEN count(DISTINCT e.id) <> 0 
          THEN count(DISTINCT o.id) / count(DISTINCT e.id)
    END OrdersAverageNumber
FROM
    [School] s
JOIN 
    [SchoolStore] ss ON ss.SchoolId = s.Id
JOIN 
    [Event] e ON e.SchoolId = ss.SchoolId
              AND e.IsDeleted = 0
              AND e.Status = 1
              AND e.Date >= @startDate
              AND e.Date <= @endDate
JOIN 
    [Order] o ON o.EventId = e.id
              AND o.OrderStatus = 1
              AND o.CreatedDate >= @startDate
              AND o.CreatedDate <= @endDate
GROUP BY 
    s.id;

그러나모두 OrdersAverageNumber 를 업데이트하기 위해 변경해야 할 내용을 이해할 수 없습니다.   School 의 기록  위의 선택 값이있는 표.


  • 답변 # 1

    update 를 사용할 수 있습니다 :

    with q as (< your query here >)
    update s
        set OrdersAverageNumber = q.OrdersAverageNumber
        from school s join
             q
             on s.id = q.id;
    
    

관련 자료

  • 이전 vba - 문자열에서 여러 텍스트 찾기
  • 다음 installation - Windows에서 아나콘다 또는 Python을 선택하여 명령 프롬프트에서 Python 파일을 실행하는 방법은 무엇입니까?