사용언어 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 : ... 530 : 531 : 532 : 533 : 534 : 535 : 536 : 537 : 538 : ... 648 : Next »

Recent Posts

  1. HDFS - Python Encoding 오류 처리
  2. HP - Vertica ROS Container 관련 오류...
  3. HDFS - Hive 실행시 System Time 오류
  4. HP - Vertica 사용자 쿼리 이력 테이블...
  5. Client에서 HDFS 환경의 데이터 처리시...

Recent Comments

  1. 안녕하세요^^ 배그핵
  2. 안녕하세요^^ 도움이 되셨다니, 저... sunshiny
  3. 정말 큰 도움이 되었습니다.. 감사합... 사랑은
  4. 네, 안녕하세요. 댓글 남겨 주셔서... sunshiny
  5. 감사합니다 많은 도움 되었습니다!ㅎㅎ 프리시퀸스

Recent Trackbacks

  1. print & mail services print & mail services 13 07
  2. montana fishing vacations montana fishing vacations 13 07
  3. decks colorado decks colorado 13 07
  4. phoenix az closet organizers phoenix az closet organizers 13 07
  5. useful reference useful reference 13 07

Calendar

«   07 2020   »
      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. 오라클 클럽
  4. API - Java
  5. Apache Hadoop API
  6. Apache Software Foundation
  7. HDFS 생태계 솔루션
  8. DNSBL - Spam Database Lookup
  9. Ready System
  10. Solaris Freeware
  11. Linux-Site
  12. 윈디하나의 솔라나라

Site Stats

TOTAL 3006625 HIT
TODAY 66 HIT
YESTERDAY 1048 HIT