Fórum PHP e PIVOT - Como mostrar os resultados #462530
29/11/2013
0
<table class="font borda">
<?php
include("../PHP/conecta_odbc.php");
if (!isset($_SESSION)){
session_start();
}
echo '<tr>
<th>COD CLIENTE</th>
';
for ($i=1; $i <= 12; $i++){
$mesMeta = mes_extenso($i);
echo '<th>'.$mesMeta.'</th>
';
}
echo '<th>TOTAL</th>
';
echo '</tr>
';
$query = "TRANSFORM Sum(dbo_SF2010.F2_VALMERC) AS TOTAL SELECT dbo_SF2010.F2_CLIENTE, dbo_SA1010.A1_NOME, dbo_SA1010.A1_REGIAO, dbo_SA1010.A1_VEND, dbo_SA1010.A1_VEND2 FROM (dbo_SA1010 INNER JOIN dbo_SF2010 ON dbo_SA1010.A1_COD = dbo_SF2010.F2_CLIENTE) INNER JOIN dbo_SD2010 ON dbo_SF2010.F2_DOC = dbo_SD2010.D2_DOC WHERE (((dbo_SD2010.D2_YANOMES) Like '2013%')) GROUP BY dbo_SF2010.F2_CLIENTE, dbo_SA1010.A1_NOME, dbo_SA1010.A1_REGIAO, dbo_SA1010.A1_VEND, dbo_SA1010.A1_VEND2 PIVOT dbo_SD2010.D2_YANOMES;";
$execOdbc = odbc_exec($connect, $query);
while($arrayDados = odbc_fetch_array($execOdbc)){
?>
<tr>
<td><?php echo $arrayDados['F2_CLIENTE'] ?></td>
<td><?php echo $arrayDados['A1_NOME'] ?></td>
<td><?php echo $arrayDados['A1_REGIAO'] ?></td>
<td><?php echo $arrayDados['A1_VEND'] ?></td>
<td><?php echo $arrayDados['A1_VEND2'] ?></td>
<td><?php echo $arrayDados['201301'] ?></td>
<td><?php echo $arrayDados['201302'] ?></td>
<td><?php echo $arrayDados['201303'] ?></td>
<td><?php echo $arrayDados['201304'] ?></td>
<td><?php echo $arrayDados['201305'] ?></td>
<td><?php echo $arrayDados['201306'] ?></td>
<td><?php echo $arrayDados['201307'] ?></td>
<td><?php echo $arrayDados['201308'] ?></td>
<td><?php echo $arrayDados['201309'] ?></td>
<td><?php echo $arrayDados['201310'] ?></td>
<td><?php echo $arrayDados['201311'] ?></td>
<td><?php echo $arrayDados['201312'] ?></td>
</tr>
<?php
}
?>
</table>
Sendo 201301 a 201312 as colunas geradas pelo PIVOT.
Felipe Dominguesche
Curtir tópico
+ 0Posts
05/12/2013
Marcio Araujo
Gostei + 0
21/04/2014
Felipe Dominguesche
Gostei + 0
21/04/2014
Marcio Araujo
Gostei + 0
26/04/2014
Marcio Araujo
Gostei + 0
27/04/2014
Marisiana Battistella
No Oracle, você vai criar uma instrução PL/SQL utilizando o PIVOT para gerar os resultados que vc precisa.
Neste link tem uma explicação sobre ele: [url]http://www.oracle.com/technetwork/pt/articles/sql/principais-caracteristicas-database-2108383-ptb.html[/url]
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)