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

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

초보 쿼리 문의..

콩만듀 2017.10.12 16:21 Views : 4982



안녕하세요. sql초보 중의 초보 입니다.

기본지식 없이 실무를 하고 있는데요..

경영자 정보시스템에 들어가는 테이블들을 DateMart에 만들고 있습니다.

아는게 적어 다소 무식하게 작성 중이니 양해부탁드립니다.

isnull을 넣은것은 지금 데이터가 다 들어가 있지 않아서 확인차원에서 넣었습니다.


질문입니다.

1. 아래에 빨간 쿼리문들이 문법상 정상인건지?

2. 문제가 없을 경우 조건을 기준일 이전으로 하고 싶은데 어떻게 조건을 줘야하는지?

- 예를들면 10/10을 기준일로 조회할 경우 10/9까지의 데이터 합계만 나오도록..

- WHERE절에 dDate >= GETDATE() 하면 되는건가요?

- 가르침 주십시요 꾸벅 _ _


SELECT
  C.PrjNo AS PrjNo,
  GETDATE() AS dDate,
  (isnull(A.ExecTotAmt,0) + isnull(B.ExecTotAmt,0)) AS PlnMcost,
  A.ExecTotAmt AS PlnExMCost,
  B.ExecTotAmt AS PlnInECost,
  (D.prgrss * (isnull(A.ExecTotAmt,0)) / 100) + (D.prgrss * (isnull(B.ExecTotAmt,0)) / 100) AS ByDftAmt,
  D.prgrss * (isnull(A.ExecTotAmt,0)) / 100 AS ByDftInAmt,
  D.prgrss * (isnull(B.ExecTotAmt,0)) / 100 AS ByDftExAmt,
  (A.ExecTotAmt - (D.prgrss * (isnull(A.ExecTotAmt,0)))) + (B.ExecTotAmt - (D.prgrss * (isnull(B.ExecTotAmt,0)))) AS UnByDftAmt,
  A.ExecTotAmt - (D.prgrss * (isnull(A.ExecTotAmt,0))) AS UnByDftInAmt,
  B.ExecTotAmt - (D.prgrss * (isnull(B.ExecTotAmt,0))) AS UnByDftExAmt,
  C.LoadDT AS LoadDT


FROM tst70dd C
  join tst09m E on C.prjno = E.prjno
  join TPT04DC D on D.prjno = C.prjno


  join (select prjno,SUM(ISNULL(ExecTotAmt,0))
  AS exectotamt from tst70dd where Gugn = '01' and ItemGubn = '01' group by PrjNo) A on C.PRJNO = A.PRJNO 
  
  join (select PRJNO,SUM(ISNULL(ExecTotAmt,0))
  AS exectotamt from tst70dd where Gugn = '01' and ItemGubn = '02' group by PrjNo) B on C.PRJNO = B.PRJNO

 
WHERE
  E.PjtMgrYN = 'Y'
 
 GROUP BY C.prjno, C.LoadDt, A.exectotamt, B.exectotamt, D.prgrss

No. Subject Author Date Views
10011 SELECT절에서 COUNT와 MAX 조건을 다르게 가져오고 싶습니다. [2] tempest 2017.10.16 4685
10010 디렉터리 이름이 올바르지 않습니다(mscorlib) 오류가 뜹니다.. 스터프 2017.10.15 7569
10009 쿼리질문입니다 [1] 일취월장 2017.10.14 4683
10008 UNION ALL 컬럼 병합 문제 질문. [2] 정자 2017.10.13 8621
10007 sql asp 연동 질문이요!! [1] 기마긴 2017.10.13 6598
10006 통계쿼리 문의드립니다. [2] 강종원 2017.10.13 5275
» 초보 쿼리 문의.. [3] 콩만듀 2017.10.12 4982
10004 primarmy key 관련 질문입니다. [1] LJstyleS 2017.10.11 4426
10003 아래질문 답변에 관한 건데요 ㅠㅠ [1] LJstyleS 2017.10.10 3984
10002 sp에서 case when 을 사용하려고 하는데요 [1] LJstyleS 2017.10.10 3895
10001 연결된 서버로의 데이터 복사(select into)질문입니다. 양털목도리 2017.09.29 3222
10000 [복구] Transaction Log Backup 에 대한 복구 [6] DBABong 2017.09.28 5213
9999 테이블에 항목별로 날짜를 추가하고 싶습니다. [2] 박정현팬 2017.09.27 3534
9998 사용중인 테이블을 새로 만들면 용량이 줄어들까요? [2] 카루카루 2017.09.26 3551
9997 FAIL OVER CLUSTER 구성시 MSDB와 LOGIN ACCOUNT 동기화 문의 드려요 lobb 2017.09.25 2761
9996 데이터베이스 별로 CPU 사용량을 제한할 수 있을까요..?? [2] 리얼아도 2017.09.22 4720
9995 update 트리거에 대한 질문 입니다. [1] icham 2017.09.21 3632
9994 mdf, ldf 복사 관련 문의 입니다. [4] 호짱 2017.09.20 5589
9993 alwayson Availability Group의 DISK 구성 문의 합니다. [3] lobb 2017.09.20 3616
9992 ssms 언어변경질문 [1] MSG 2017.09.20 4915





XE Login