以下查询检索第 0 年的季度数据。此查询成功检索第 1、2 和 3 季度。
Year Quarter Quarterly_Yield
2012 3 6.6
2012 6 5.58
2012 9 7.28
问题:无论该季度是否存在数据记录,我都需要返回所有四个季度的“结果”。
期望的解决方案:我想指示每个季度选择字段“如果没有记录存在,则返回 NULL”。这样,我的表将包含所有 4 个季度的结果,无论记录是否存在数据。
set @ID_CARTERA = 1;
select
LEFT(A.F_ANOTRIMESTRE, 4 ) Year,
RIGHT(A.F_ANOTRIMESTRE, 2 ) Quarter,
ROUND ( A.POR_RENTABILIDAD, 2 ) Quarterly_Yield
from dr_rent_carteras_trimestres A
where A.ID_CARTERA = @ID_CARTERA
And LEFT(A.F_ANOTRIMESTRE, 4 ) = ( select MAX(left(F_ANOTRIMESTRE, 4 ) ) - 0
from dr_rent_carteras_trimestres
where ID_CARTERA = @ID_CARTERA )