UNION으로 결합 된 2 개의 SELECT 문이 있습니다. 모든 결과가 한 행에서 다음 순서로 쌓이는 대신 두 번째 SELECT 문의 결과가 필요합니다./열이 첫 번째 SELECT 문의 결과/열 옆에 추가됩니다.MySQL Union : 결과 열 나란히보기
두 가지 쿼리가 있습니다. 아마 간단한 피드백만으로 충분할 것이다.
QUERY 그 왼쪽/오른쪽 테이블을 조인 후 id 컬럼에 의해 당신은 임시 테이블에 결과를 넣어 시리얼 열을 추가 할 수 있습니다 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)
QUERY 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)
전체 답변을 기다리는 동안 http://stackoverflow.com/questions/4408273/join-two-sql-queries-side-by-side-with-no-column-common을 참조하십시오. – kush
감사합니다. 나는 그것을 이미 보았지만 그것을 여기에 적용하는 방법을 알아낼 수 없었다. – nerikh