도와 주세요^^.
문제) 어떠한 리스트에서 갯수와 합계만 주면 그 리스트 안에서 해당 레코드를 찾아내고 싶습니다.
여러가지로 검토하고 고민하던중 경우의 수를 이용하면 되것같아 로직을 구상중인데 SQL문을 알수가 없어서 이렇게 질문 드립니다.
=======================================
field1 field2 field3 field4 field5
=======================================
AAAAAA BBBBBB CCCCCC DDDDDD 200000
AAAAAA BBBBB1 CCCCCC DDDDD1 300000
A1AA1A BBBBBB CCCCC1 DD1DD1 250000
A2AAAA BBBBB2 CCCCC0 DDDDDD 120000
.
.
.
이렇게 데이타가 있을때
갯수 : 2
합계 : 550000 를 입력하게되면 가운데 2개의 레코드를 가져오려합니다.
그 해결책으로 경우의수 공식을 적용하려 하는데 앞이 캄캄합니다.
(예를들어 전체 레코드 갯수가 10개이고 그중에 3개를 선택하는 경우의 수는
10 * 9 * 8 * ..... 1 을 3 * 2 * 1 로 나눈 만큼 경우의 수가 생기는데 그 생기는 경우의 수 만큼 위레코드를 나열하는 방법을 모르겠습니다.)
고수분들의 관심과 도움을 부탁드립니다.
|