레코드가있는 inward_doc_tracking_hdr
테이블이 있습니다.SQL에서 두 번 레코드가 반환되는 이유를 확인하십시오.
하지만 저장 프로 시저에서 같은 것을 실행하면 개의 레코드가 합쳐집니다.
나는 수를 확인하고 하나의 레코드 카운트가 나는 레코드가 두 번 반환되는 이유를 알고 싶어 2.것을 보았다.
이 또한 내 아래 쿼리가 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
도움이
희망을 좋아합니까 열의에 의해 그룹을 제거하고 당신이 얻을 확인 모든 행. – Manjuboyz
당신이'GROUP BY'를 사용하고자한다면, 당신이하려는 것을 상세하게 설명 할 수 있습니까? –
@Manjuboyz : 그룹을 삭제했지만 여전히 80 개의 레코드가 있습니다. – BNN