사용언어 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. wireless communication systems wireless communication systems %M
  2. amazon fire television amazon fire television %M
  3. how to broadcast your own tv station how to broadcast your own tv station %M
  4. elapsed time clock for operating r... elapsed time clock for operating r... %M
  5. Mysql - mysql 설치후 Character set... 멀고 가까움이 다르기 때문 %M

Calendar

«   12 2019   »
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 2780523 HIT
TODAY 106 HIT
YESTERDAY 1360 HIT