【发布时间】:2012-12-05 22:31:28
【问题描述】:
我有 2 个由 UNION 组合的 SELECT 语句。我不想将所有结果按从一行到下一行的顺序堆叠,而是将第二个 SELECT 语句的结果/列添加到第一个 SELECT 语句的结果/列的旁边:
以下是两个查询,但简单的反馈可能就足够了。
查询 1
select
LEFT(A.F_ANOTRIMESTRE, 4) Year_Max,
RIGHT(A.F_ANOTRIMESTRE, 2) Quarter_Max,
IF(RIGHT(A.F_ANOTRIMESTRE, 2)=03,'Enero a Marzo',
IF(RIGHT(A.F_ANOTRIMESTRE, 2)=06,'Abril a Junio',
IF(RIGHT(A.F_ANOTRIMESTRE, 2)=09,'Julio a Septiembre',
IF(RIGHT(A.F_ANOTRIMESTRE, 2)=12,'Octubre a Diciembre',
'')
))) Quarter_Name,
ROUND(A.POR_RENTABILIDAD, 2) Quarterly_yield_Max
from dr_rent_carteras_trimestres A
where A.ID_CARTERA = @ID_CARTERA
And A.IND_RENTABILIDAD = 1
And LEFT(A.F_ANOTRIMESTRE, 4) = ( select MAX(left(F_ANOTRIMESTRE, 4)) - 0
from dr_rent_carteras_trimestres
where ID_CARTERA = @ID_CARTERA )
查询 2
select
LEFT(A.F_ANOTRIMESTRE, 4) Year_Max_Less_One,
RIGHT(A.F_ANOTRIMESTRE, 2) Quarter_Max_Less_One,
IF(RIGHT(A.F_ANOTRIMESTRE, 2)=03,'Enero a Marzo',
IF(RIGHT(A.F_ANOTRIMESTRE, 2)=06,'Abril a Junio',
IF(RIGHT(A.F_ANOTRIMESTRE, 2)=09,'Julio a Septiembre',
IF(RIGHT(A.F_ANOTRIMESTRE, 2)=12,'Octubre a Diciembre',
'')
))) Quarter_Name,
ROUND(A.POR_RENTABILIDAD, 2) Quarterly_yield_Max_Less_One
from dr_rent_carteras_trimestres A
where A.ID_CARTERA = @ID_CARTERA
And A.IND_RENTABILIDAD = 1
And LEFT(A.F_ANOTRIMESTRE, 4) = ( select MAX(left(F_ANOTRIMESTRE, 4)) - 1
from dr_rent_carteras_trimestres
where ID_CARTERA = @ID_CARTERA )
【问题讨论】:
-
在我们等待完整答案时,请考虑查看stackoverflow.com/questions/4408273/…
-
谢谢,我已经看到了,但不知道如何在这里应用它。