테스트 사이트 - 개발 중인 베타 버전입니다

sql 계산 질문 입니다. 채택완료

웹프리죤 3년 전 조회 2,059

sale_price 낮은 순으로 구매가 되어야 하는데요

예를들면 구매자가 sale_qty 600개를 구매한다고 할때 

 

500개 짜리가 먼저 구매가 되고 100개가 구매되는 그렇게 sale_qty 가 0 이 되면 다음 행을 읽는..

그런식의  if문 돌릴려고 하는데

어떻게 돌려야 할지 감이 안오네요..

 

0 이 되면 다음 행 또 0이 되면 다음행 순차적으로 행을 읽는 방법이 궁금합니다..

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
3년 전

순차적으로 읽은 방법은 모르겠고 무한반복문을 돌려서

$a = 구매할갯수

while(1){

재고가 가장 많은 행을 구하고 

구매할 갯수 보다 많으면 한번 하고 끝

아니면 해당 반복문 계속

할때마다 구매할 갯수를 뺴시면 되지 않을까요?
}

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

엑스엠엘
3년 전
결국 dynamic programming 문제네요.
https://www.geeksforgeeks.org/solve-dynamic-programming-problem/

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인