Pas de données suite à un SUM(PostgreSQL)
Posté : 18 janv. 2006, 17:11
bonjour,
j'ai le code suivant :
Le code sql fonctionne bien en dehors de php (phppgadmin et pgadmin)
j'ai le code suivant :
<?php
session_start();
include("../Base/pgConnect.php");
$resu =pg_query("SELECT parnom, parprenom,
SUM(CASE WHEN regjour < dosdatef70bis
THEN regheure
WHEN cotypecontrat = '' AND dosf70bis='non'
THEN regheure
WHEN cotypecontrat = '' AND dosf70bis=''
THEN regheure
ELSE 0
END) AS Heures_Alpha,
SUM(CASE WHEN regjour >= dosdatef70bis AND cotypecontrat ='F70 BISLE'
THEN regheure
ELSE 0
END) AS F70BIS_LE,
SUM(CASE WHEN regjour >= dosdatef70bis AND cotypecontrat ='F70 BISAlpha'
THEN regheure
ELSE 0
END) AS F70BIS_Alpha,
SUM(CASE WHEN cotypecontrat ='Permis cpas'
THEN regheure
ELSE 0
END) AS Permis_cpas,
SUM(CASE WHEN cotypecontrat ='Article 60'
THEN regheure
ELSE 0
END) AS Article_60,
SUM(CASE WHEN cotypecontrat ='Eft'
THEN regheure
ELSE 0
END) AS EFT,
SUM(CASE WHEN cotypecontrat ='Conge education'
THEN regheure
ELSE 0
END) AS Conge_educ
FROM participant p INNER JOIN registre r ON p.idparticipant = r.idparticipant
LEFT JOIN dossier d ON p.idparticipant = d.idparticipant
LEFT JOIN contrat c ON p.idparticipant = c.idparticipant
WHERE regjour BETWEEN '2005-01-01' AND '2005-01-31'
AND r.idlogin IS NOT NULL
AND r.idparticipant IS NOT NULL
GROUP BY parnom, parprenom
ORDER BY parnom ASC");
?>
<table border="1">
<tr>
<td align="left">Nom Prénom</TD>
<td align="Left">Heures_Alpha</td>
<td align="Left">F70BIS_LE</td>
<td align="Left">F70BIS_Alpha</td>
<td align="Left">Permis_cpas</td>
<td align="Left">Article_60</td>
<td align="Left">EFT</td>
<td align="Left">Conge_educ</td>
</tr>
<?php
while($soluce = pg_fetch_array($resu))
{
?>
<tr>
<td align="left"><?PHP echo $soluce['parnom']." ".$soluce['parprenom']?></TD>
<td align="Left"><?php echo $soluce['Heures_Alpha'] ?></td>
<td align="Left"><?php echo $soluce['F70BIS_LE'] ?></td>
<td align="Left"><?php echo $soluce['F70BIS_Alpha'] ?></td>
<td align="Left"><?php echo $soluce['Permis_cpas'] ?></td>
<td align="Left"><?php echo $soluce['Article_60'] ?></td>
<td align="Left"><?php echo $soluce['EFT'] ?></td>
<td align="Left"><?php echo $soluce['Conge_educ'] ?></td>
<?php
}
?>
</tr>
</table>
Ma page s'affiche correctement avec le nom et le prénom, mais je n'arrive pas à obtenir le SUM.Le code sql fonctionne bien en dehors de php (phppgadmin et pgadmin)