2 つのクエリをつなぎ合わせようとしています。以下は私が使用しているコードです。ただし、テーブルはデータを分割しています。どうすればこれを解決できますか? または、どのようなより良い解決策がありますか?
while($row = mysql_fetch_array($result))
{
echo "<tr id='centered' >";
echo "<td class='leftalign'>" . $row['Quarter_Name'] . "</td>";
echo "<td>" . $row['Quarterly_yield'] . "</td>";
echo "<td>" . $row['Quarterly_yield'] . "</td>";
echo "<td>" . $row['Quarterly_yield'] . "</td>";
}
while($row = mysql_fetch_array($result8))
{
echo "<td>" . $row['Quarterly_yield'] . "</td>";
}
2 つのクエリは次のとおりです。ほぼ同じです。
SELECT LEFT(A.F_ANOTRIMESTRE, 4) Year,
RIGHT(A.F_ANOTRIMESTRE, 2) Quarter,
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
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,
RIGHT(A.F_ANOTRIMESTRE, 2) Quarter,
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
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
)