데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

지금 보여지려고 하는 형식이  

아래와 같이 1년치 데이터를 보여주려고 합니다.

 

 

항목    스케줄                     1월                                  2월                            3월                                    4월  5월  6월  7월  9월  10월 11 월 12월

                                    1주 2주 3주 4주        1주 2주 3주 4주          1주 2주 3주 4주 5주 6주      ........................................

 

전기   전기공사       시작일자부터  종료일자까지  bar표시

 

가스  가스공사                                              시작일자부터  종료일자까지  bar표시

 

 

 

 

지금 프로젝트 일정관리 출력을 하려고 하는데요....  

  

그런데 지금 데이타을 어떻게 뽑와 와야지 저런 형식으로 뽑아 올수 있는지 감이 오질 않습니다.... 

 

 

상용 프로그램도 있지만 지금 현재는 구입하기도 그렇구요...

 

 

가로세로 형식으로(크로스) 출력으로 쿼리를 작성해야 하는 법을 몰라서요...

 

현재 mssql 2000을 사용중입니다... 

 

테이블 

달력 테이블 : calendar

날짜: write_day , 주차: week            달에 1주 2주 3주 .....   뽑와오기 위함    

 

스케줄 테이블  schedule

항목 : type

스케줄 : title

시작일자:  date1

종료일자: date2

반복설정 : romethod             스케줄업무중 매일해야것과  특정주차에만 해야 하는 것을 구분하기 위함

특정주차: sweek                     주차 반복일경우만  1주, 2주, 3주, 4주, 5주, 6주       

 

이렇게 테이블이 구성되어 있습니다....

 

두개의 테이블 사용해서

 

SELECT distinct(DATEPART([month],A.write_day)) as mm,A.week,p.title,p.date1, p.date2,p.type,p.romethod,p.sweek FROM calendar A left outer join (select X.week,X.write_day from calendar X, calendar Y where X.write_day = Y.write_day and convert(varchar(4),Y.write_day,120) = '"&syear&"') F on A.write_day = F.write_day left outer join schedule p on  convert(varchar(10),p.date1,120) = A.write_day and convert(varchar(10),p.date1,120) = F.write_day where A.write_day = F.write_day

지금은 위와 같이 뽑와온 상태입니다...

 

고수님들 어떻게 해야 하는지 대략이라도 좋은지 도움 부탁합니다...

 

 

 

 

 

No. Subject Author Date Views
6850 SQL 트랜잭션에서 Lock 이 걸리는 컬럼 사용자 설정 [2] 전설의코더 2013.06.04 6828
6849 세션 유지 시간을 알고 싶습니다. [2] 메칸더 2013.06.03 35417
6848 Audit Logout 의 Reads 문제 [1] 앤디로딕 2013.06.03 55115
6847 복제 구독 시 포트를 설정할 수 있나요? [1] 앤디로딕 2013.06.03 43123
6846 SQL server 2008 r2 vs SQL server 2012 [1] 이제는선택할때 2013.06.03 48279
6845 전체 데이터베이스의 테이블 크기 조회 방법 문의 [2] 토토로 2013.06.03 57120
6844 구글 크롬으로 SQLER접속시 중국어로 나옵니다... [3] 메칸더 2013.06.03 8480
6843 최대 메모리 설정 적용 술이 2013.06.03 6403
6842 mssql2005 또는 2008 기본 lock 수준에 대해서 질문이 있습니다. [2] alima 2013.06.02 6436
6841 현재일로부터 2개월까지만 검색하고 싶은데 도와주세요. [1] neiyan 2013.06.02 5817
6840 시스템 저장 프로시저에 대한 질문입니다. [2] 치맥 2013.05.31 5883
6839 쿼리를 이용한 XML 컨트롤에 대해서 [1] tyzm 2013.05.31 6519
6838 안녕하세요.. 구인을 좀.. 하려고하는데.. [1] 명성학원 2013.05.31 5337
6837 테이블명앞에 DBO와 일반계정 차이점이 궁금합니다. [1] 김영환_281520 2013.05.31 8038
» 가로세로출력 참 어렵네요... [5] 삼미슈퍼스타 2013.05.31 8845
6835 msg 8115 에러 [2] 형님 2013.05.30 8587
6834 운영중인 테이블에 필드 속성값 바꿀려면 어케해야 되나요? [2] 김영환_281520 2013.05.30 6753
6833 SQL Server TDE 적용 [2] 망토가좋아 2013.05.30 7901
6832 디비내 모든 테이블의 데이타를 일괄 삭제 하는 방법 있나요? [3] 이병권 2013.05.30 6772
6831 클러스터 환겨에서 트렌젝션 복제 별명 2013.05.30 5292





XE Login