SELECT
TOB.SchoolID,
SUM (TOB.Rice)- SUM(TDMD.Rice)
FROM tblOpeningBalance TOB
JOIN tblDailyMidDayDetails TDMD
ON TOB.SchoolID = TDMD.SchoolID
WHERE TOB.Date<=CONVERT(datetime,'19/06/2014',103)
GROUP BY TOB.SchoolID;
이것은 잘못된 결과를 얻는 쿼리입니다. 을 얻기 위해 시도하는 동안잘못된 결과를 반환하는 뺄셈 연산
SELECT
SchoolID,
SUM(Rice) AS Rice
FROM tblDailyMidDayDetails
WHERE Date<=CONVERT(datetime,'19/06/2014',103)
GROUP BY SchoolID;
이 두 쿼리는 실제 결과를 반환하지만 :
는SELECT
DISTINCT SchoolID,
SUM (Rice) AS Rice
FROM tblOpeningBalance
WHERE Date <= CONVERT(datetime,'19/06/2014',103)
GROUP BY SchoolID;
이
두 번째 쿼리가 .. 내가 쿼리 것을 개별적으로 빼기하려는 값을 얻으려면 합쳐진 결과를 빼서 잘못된 값을 얻고 있습니다.
나는 오해로 뭔가 잘못하고 있습니다.
나를 안내하십시오!
너무 당신의 결합 된 쿼리에 MidDayMeala 테이블의 컬럼에 대한 날짜 필터를 추가 –
아마도 거기에 같은'SchoolID'에 대해 둘 이상의 행 각 테이블. 각 테이블에 2 행이 있으면 각 조합이 결과로 끝나고 반복되는 값이있는 4 행이 생깁니다. –