У меня есть 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
является правильным значением для возврата в этом столбце, поскольку в таблице бюджета нет соответствующих данных. Если вас беспокоит только то, что вместо0
стоитNULL
, вы можете использоватьcoalesce(mtblSite_Lavel_Budget.Sanction_Amount_DPR, 0) as [Sanction_Amount_DPR]
вместоmtblSite_Lavel_Budget.Sanction_Amount_DPR
. - person Luaan   schedule 06.12.2013