2016-07-20 1 views
0

레코드가있는 inward_doc_tracking_hdr 테이블이 있습니다.SQL에서 두 번 레코드가 반환되는 이유를 확인하십시오.

하지만 저장 프로 시저에서 같은 것을 실행하면 개의 레코드가 합쳐집니다.

나는 수를 확인하고 하나의 레코드 카운트가 나는 레코드가 두 번 반환되는 이유를 알고 싶어 2.

FF

것을 보았다.

이 또한 내 아래 쿼리가 2 개 레코드를 반환

Select 
    UserName, Document_Type, 
    count(Doc_No) docno, 
    Doc_No, No_Of_Days_Doc_Pending, UserEmail, 
    RA1_Email -- User table 
from 
    MainTempTable 
group by 
    UserName, Document_Type, Doc_No, No_Of_Days_Doc_Pending, 
    UserEmail, RA1_Email, Doc_No 

UPDATE : 여기

는 쿼리입니다.

Select 
      U.first_name + ' ' + U.last_name UserName, 
      TH.To_User, 
      TY.Type_desc Document_Type, 
      RA.mkey Reporting_To, 
      U.Email AS UserEmail, 
      RAU.Email AS RA1_Email, 
      RAU.first_name + ' ' + RAU.last_name RAName, 
      TH.Doc_No, 
      DATEDIFF(DAY,TH.LastAction_DateTime,GETDATE()) - DATEDIFF(WK,TH.LastAction_DateTime, GETDATE()) 
       AS No_Of_Days_Doc_Pending 
      --INTO MainTempTable 
       from inward_doc_tracking_hdr TH 
        inner join  
      user_mst U ON TH.To_User = U.mkey 
       inner join 
      emp_mst M ON M.mkey = U.employee_mkey 
       inner join 
      type_mst_a TY ON TY.master_mkey = TH.doc_type 
       inner join 
      emp_mst RA ON RA.mkey = M.Reporting_To 
       inner join  
        user_mst RAU ON RAU.employee_mkey = RA.mkey 
      where 
       TH.Status_flag NOT IN (5,14) --- 5 for close, 14 for return 
        and TH.To_user IS NOT NULL 
        and TH.To_User = 1019 
+1

도움이

Select UserName, Document_Type, docno, Doc_No, No_Of_Days_Doc_Pending, UserEmail, RA1_Email -- User table from MainTempTable group by UserName, Document_Type, No_Of_Days_Doc_Pending, UserEmail, RA1_Email, Doc_No 

희망을 좋아합니까 열의에 의해 그룹을 제거하고 당신이 얻을 확인 모든 행. – Manjuboyz

+0

당신이'GROUP BY'를 사용하고자한다면, 당신이하려는 것을 상세하게 설명 할 수 있습니까? –

+0

@Manjuboyz : 그룹을 삭제했지만 여전히 80 개의 레코드가 있습니다. – BNN

답변

1

, 이것은 당신이 특정 컬럼에 대해 그룹으로 사용했기 때문에

Count()

+0

예, 이제 79 개의 레코드가 있습니다. 그러나 y는 그 다음 나에게 80의 레코드를주고 있었다?? 특별한 이유가 없습니다 – BNN

+0

이제 '2'가 표시되지 않습니다. 지정된 조건과 일치하는 행 수를 반환하는 경우에만 Count()를 사용해야합니다. – Manjuboyz

+0

괜찮아, 알았어. 그럼'Group by'의 사용은 무엇입니까? – BNN

관련 문제