Имам 2 sql таблици mtblSite_Lavel_Budget и mtblExpenditure_Site_Lavel. Искам да се присъединя към тях, затова написах заявката по-долу, но една колона винаги дава нулев резултат, въпреки че има стойности в това поле.
Заявката е както по-долу
select mtblExpenditure_Site_Lavel.SFTI_Id,
mtblExpenditure_Site_Lavel.Site_Lavel_Interventions,
mtblExpenditure_Site_Lavel.Sub_Site_Lavel_Interventions,
mtblExpenditure_Site_Lavel.Bill_No, mtblExpenditure_Site_Lavel.Date_Of_Bill,
mtblExpenditure_Site_Lavel.Eligible_Exp,
mtblExpenditure_Site_Lavel.Non_Eligible_Exp,
mtblExpenditure_Site_Lavel.Total,
mtblExpenditure_Site_Lavel.Physical_Progress,
mtblSite_Lavel_Budget.Sanction_Amount_DPR
from mtblExpenditure_Site_Lavel
left join mtblSite_Lavel_Budget
on mtblExpenditure_Site_Lavel.Sub_Site_Lavel_Interventions= mtblSite_Lavel_Budget.Sub_Site_Lavel_Interventions
WHERE mtblExpenditure_Site_Lavel.SFTI_Id =13
ORDER BY Date_Of_Bill desc
и резултатът е както по-долу
Моля за съвет относно проблема.
mtblExpenditure_Site_Lavel.Sub_Site_Lavel_Interventions
иmtblSite_Lavel_Budget.Sub_Site_Lavel_Interventions
не са равни, така че вашето съединение не връща нищо от втората таблица - person Filipe Silva   schedule 06.12.2013mtblSite_Lavel_Budget
, които да иматSub_Site_Lavel_Interventions
отDistribution panelling
, например. - person Luaan   schedule 06.12.2013NULL
е правилната стойност за връщане в тази колона, тъй като няма подходящи данни в бюджетната таблица. Ако единственото нещо, което ви притеснява, е фактът, че имаNULL
вместо0
, можете да използватеcoalesce(mtblSite_Lavel_Budget.Sanction_Amount_DPR, 0) as [Sanction_Amount_DPR]
вместо самоmtblSite_Lavel_Budget.Sanction_Amount_DPR
. - person Luaan   schedule 06.12.2013