gpt4 book ai didi

MySQL 联盟 : Result Columns Side-by-Side

转载 作者:行者123 更新时间:2023-11-29 14:09:36 26 4
gpt4 key购买 nike

我有 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 )

最佳答案

您可以将结果放入临时表中,添加序列列,然后通过 id 列左/右连接表。

没有纯 sql 方法可以实现此目的。在 mysql 中你也可以做这样的事情:

select tab1.a,tab1.b,tab1.c,tab2.a,tab2.b,tab2.c from 
(SELECT @rowno:=@rowno+1 as id,a,b,c from tab1 where something) as tab1 left join
(SELECT @rowno:=@rowno+1 as id,a,b,c from tab2 where something) as tab2 on tab2.id=tab1.id

但前提是您知道 tab1 有更多行。当然你可以先计算,但这将是复杂的查询。

我不确定是否要加入您的查询,也许是基于年份?你更清楚。

关于MySQL 联盟 : Result Columns Side-by-Side,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13733683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com