사용언어 MSSQL, ASP

<%
# 해당하는 각각 컬럼의 선택한 개수를 구한다.
# SQL 처리
SELECT 
        SUM(CASE WHEN choice = '벅스' THEN 1 ELSE 0 END)AS 'bugs',
        SUM(CASE WHEN choice = '엠넷' THEN 1 ELSE 0 END)AS 'mnet',
        SUM(CASE WHEN choice = '소리바다' THEN 1 ELSE 0 END)AS 'sori'
        FROM TEST_TABLE
        WHERE search_week = 8


# ASP 처리

' 정의된 총 값이 500일때, 3개의 입력값을 받아서,

' 각각의 값이 500/3 의값인 166,167 보다 작을경우, 작은값은 그대로 두고 각각 할당된값을 채우기위함.
' 입력값중에서 167보다 큰 값에서 모자란 값 만큼을 더한다.
Dim groupLotteryCnt(3), lackCnt, groupTot(3), maxLottery, lackLottery, limitLottery(3), lackLimitLottery

groupTot(0) = 191 ' 입력값 1 예)'bugs'
groupTot(1) = 165 ' 입력값 2 예)'mnet'
groupTot(2) = 200 ' 입력값 3 예)'sori'

maxLottery = 500 ' 최대 값
lackLottery = 0
lackGroup = 0

limitLottery(0) = Fix(maxLottery/3)
limitLottery(1) = Fix(maxLottery/3)
limitLottery(2) = Fix(maxLottery/3)

For k = 0 To 50

        For i = 0 To 2

                If groupTot(i) < limitLottery(i) then
                        limitLottery(i) = groupTot(i)
                End If

        Next

        lackLottery = maxLottery-(limitLottery(0)+limitLottery(1)+limitLottery(2))
        If lackLottery = 0 or (groupTot(0)+groupTot(1)+groupTot(2)) = (limitLottery(0)+limitLottery(1)+limitLottery(2)) Then
                Exit for
        End If

        lackLimitLottery = Fix(lackLottery/3)
        If lackLimitLottery < (lackLottery/3) Then
                lackLimitLottery = lackLimitLottery + 1
        End If
        For i = 0 To 2
                limitLottery(i) = limitLottery(i) + lackLimitLottery
        next

next

' 설정한 최대값에서 입력받은 3개의 배열 합을뺀 값이 -1 일때 첫번째 배열에서 1을 뺀다.
' maxLottery 에 정의한 500을 맞추기위함
If lackLottery < 0 Then 
        limitLottery(0) = limitLottery(0) - 1
End If 
       
%>
<%=limitLottery(0)%><BR>
<%=limitLottery(1)%><BR>
<%=limitLottery(2)%><BR>

<!--
출력 값
167
165
168
-->
03 2, 2009 13:44 03 2, 2009 13:44

Trackback URL : http://develop.sunshiny.co.kr/trackback/151

Leave a comment

« Previous : 1 : ... 262 : 263 : 264 : 265 : 266 : 267 : 268 : 269 : 270 : ... 381 : Next »

Recent Posts

  1. Oracle - 바인드 변수에 대하여(테스트)
  2. Oracle - 디폴트 롤, DBA, CONNECT,...
  3. Oracle - 권한 및 롤 관리
  4. Oracle - SQL*PLUS의 SYSDBA 접근 제어
  5. Oracle - PFILE, SPFILE 에 관하여

Recent Comments

  1. 네 답글 고맙습니다. 좋은 한주 보... sunshiny 05 14,
  2. 좋은 정보 잘 살펴보고 갑니다. ememoho 05 12,
  3. 네. 고맙습니다^^ 행복한 한해 보... sunshiny 01 16,
  4. sunshiny님. 안녕하세요... 올려 주... yihans 01 16,
  5. 답글 주셔서 고맙습니다^^ 소스 복... sunshiny 01 11,

Recent Trackbacks

  1. 윈도우 cmd 명령어 팁 월풍도원(月風道院) - Delight on th... %M
  2. 파일 압축 Like RadioHead %M
  3. Mysql - mysql 설치후 Character set... 멀고 가까움이 다르기 때문 %M

Calendar

«   05 2012   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Bookmarks

  1. 위키피디아
  2. MysqlKorea
  3. Oracle All Documentation
  4. 엑셈
  5. 오라클 클럽
  6. 네이버개발자센터
  7. API - Java
  8. API - Spring
  9. Java Community
  10. Reference - Spring
  11. 스프링사용자
  12. 자바소스
  13. 자바지기
  14. Ready System
  15. Solaris Freeware
  16. Linux-Site
  17. RedHat Korea
  18. 윈디하나의 솔라나라

Site Stats

TOTAL 245406 HIT
TODAY 112 HIT
YESTERDAY 139 HIT