"을"의 결과를 조인이 같은 조항과 2가 있습니다 또한절
WITH T
AS (SELECT tfsp.SubmissionID,
tfsp.Amount,
tfsp.campaignID,
cc.Name
FROM tbl_FormSubmissions_PaymentsMade tfspm
INNER JOIN tbl_FormSubmissions_Payment tfsp
ON tfspm.SubmissionID = tfsp.SubmissionID
INNER JOIN tbl_CurrentCampaigns cc
ON tfsp.CampaignID = cc.ID
WHERE tfspm.isApproved = 'True'
AND tfspm.PaymentOn >= '2013-05-01 12:00:00.000' AND tfspm.PaymentOn <= '2013-05-07 12:00:00.000')
SELECT SUM(Amount) AS TotalAmount,
campaignID,
Name
FROM T
GROUP BY campaignID,
Name;
과 :
WITH T1
AS (SELECT tfsp.SubmissionID,
tfsp.Amount,
tfsp.campaignID,
cc.Name
FROM tbl_FormSubmissions_PaymentsMade tfspm
INNER JOIN tbl_FormSubmissions_Payment tfsp
ON tfspm.SubmissionID = tfsp.SubmissionID
INNER JOIN tbl_CurrentCampaigns cc
ON tfsp.CampaignID = cc.ID
WHERE tfspm.isApproved = 'True'
AND tfspm.PaymentOn >= '2013-05-08 12:00:00.000' AND tfspm.PaymentOn <= '2013-05-14 12:00:00.000')
SELECT SUM(Amount) AS TotalAmount,
campaignID,
Name
FROM T1
GROUP BY campaignID,
Name;
가 지금은 출력의 양의 결과를 가입하려는. 내가 어떻게 해?
편집 됨 : < = cluase도 추가되었습니다. 처음 T에서
의 reults : 내 T2에서
Amount-----ID----Name
1000----- 2-----Annual Fund
83--------1-----Athletics Fund
300-------3-------Library Fund
결과
는850-----2-------Annual Fund
370-----4-------Other
는 출력은 내가 필요합니다
1800-----2------Annual Fund
83-------1------Athletics Fund
300------3-------Library Fund
370------4-----Other
코드를 게시 할 때 다른 사람이 쉽게 읽을 수 있도록 포맷하십시오. 2 개의 쿼리의 차이점은 무엇입니까? 즉, 첫 번째 쿼리는 두 번째 쿼리에서 온 모든 레코드에 대한 결과를 포함합니다. date 절 이외에는 다른 내용이 없습니다. – shahkalpesh
이것은 특정 시점 이후에 완료된 항목을 검색하고 중복 된 항목을 필터링하는 것처럼 실제로 "UNION SELECT" – DrCopyPaste