【发布时间】:2013-01-16 02:23:15
【问题描述】:
以下查询检索第 0 年的 Quarterly 数据。此查询成功检索了第 1、2 和 3 季度。
Year Quarter Quarterly_Yield
2012 3 6.6
2012 6 5.58
2012 9 7.28
问题:无论该季度是否存在数据记录,我都需要返回所有四个季度的“结果”。
期望的解决方案:我想指示每个季度 SELECT 字段“如果没有记录存在,则返回 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 )
【问题讨论】:
-
为什么将数据存储在单个字段中?
-
我没有创建数据库...
标签: mysql sql select not-exists