집 >데이터 베이스 >MySQL 튜토리얼 >소비 순서에 따라 여러 SQL 행에서 고갈 값을 빼는 방법은 무엇입니까?
한 테이블이 다른 테이블의 수량을 소비하는 수량 감소 시나리오를 처리할 때 행에서 소비된 값을 적절하게 빼는 방법을 찾아야 합니다. 이 질문은 다양한 조건에 따라 여러 행에서 "소비 수량"을 빼야 하는 상황을 나타냅니다.
작업은 다음 단계로 나눌 수 있습니다.
마지막 줄이 아닌 경우:
행이 더 있는 경우:
마지막 행에 도달할 때까지 1~2단계를 반복합니다.
마지막 줄인 경우:
답변에 제공된 SQL 쿼리는 CTE(공용 테이블 표현식)를 사용하여 이러한 단계를 효율적으로 완료합니다. 먼저 각 풀의 첫 번째 배치를 선택하고 소비된 수량을 기준으로 실행 수량과 남은 수요를 계산합니다. 그런 다음 재귀 통합을 사용하여 각 풀에 후속 배치를 추가하고 실행 수량과 남은 수요를 업데이트합니다.
마지막으로 남은 수요에서 실행 수량을 빼서 각 풀의 마지막 라인 과부족을 계산합니다. 행과 열의 결과 집합은 원하는 출력을 제공하며, 여기서 소비된 수량이 행별로 병합된 배치에서 감소됩니다.
위 내용은 소비 순서에 따라 여러 SQL 행에서 고갈 값을 빼는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!