inward_doc_tracking_hdr
テーブルの合計がレコードです。SQLで2回レコードが返される理由を確認
しかし、ストアドプロシージャで同じものを実行すると、合計でというレコードが得られます。
私は、カウントをチェックし、1つのレコードカウントが、私はレコードが二回戻されている理由を知りたい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
また、私の下のクエリが2つのレコードを返します。
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