1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <?php
$req = "SELECT utilisateur.id, nom, prenom, fichefrais.mois, SUM(FraisF.montantForfaitNoKm + IndemKm.montantIndemKm) AS montantForfait,";
$req .= " (fichefrais.montantValide - SUM(FraisF.montantForfaitNoKm + IndemKm.montantIndemKm)) AS montantHorsForfait, fichefrais.montantValide AS totalfichefrais";
$req .= " FROM utilisateur ";
$req .= " INNER JOIN fichefrais ON (utilisateur.id=fichefrais.idVisiteur)";
$req .= " INNER JOIN (";
$req .= " SELECT utilisateur.id, fichefrais.mois, SUM(LigneFraisForfait.quantite * FraisForfait.montant) AS montantForfaitNoKm";
$req .= " FROM utilisateur INNER JOIN fichefrais ON utilisateur.id=fichefrais.idVisiteur";
$req .= " INNER JOIN LigneFraisForfait ON (fichefrais.idVisiteur = LigneFraisForfait.idVisiteur AND fichefrais.mois = LigneFraisForfait.mois)";
$req .= " INNER JOIN FraisForfait ON LigneFraisForfait.idFraisForfait = FraisForfait.id";
$req .= " WHERE fichefrais.idEtat = 'VA'";
$req .= " AND utilisateur.idType = 'V'";
$req .= " AND LigneFraisForfait.idFraisForfait != 'KM'";
$req .= " GROUP BY utilisateur.id, fichefrais.mois";
$req .= " ) AS FraisF ON (fichefrais.idVisiteur = FraisF.id AND fichefrais.mois = FraisF.mois)";
$req .= " INNER JOIN(";
$req .= " SELECT utilisateur.id, fichefrais.mois, SUM(LigneFraisForfait.quantite * indemniteKm) AS montantIndemKm";
$req .= " FROM utilisateur INNER JOIN fichefrais ON utilisateur.id=fichefrais.idVisiteur";
$req .= " INNER JOIN LigneFraisForfait ON (fichefrais.idVisiteur = LigneFraisForfait.idVisiteur AND fichefrais.mois = LigneFraisForfait.mois)";
$req .= " INNER JOIN typeVehicule ON fichefrais.idTypeVehicule = typeVehicule.id";
$req .= " WHERE fichefrais.idEtat = 'VA'";
$req .= " AND utilisateur.idType = 'V'";
$req .= " AND LigneFraisForfait.idFraisForfait = 'KM'";
$req .= " GROUP BY utilisateur.id, fichefrais.mois";
$req .= " ) AS IndemKm ON (FraisF.id = IndemKm.id AND FraisF.mois = IndemKm.mois)";
$req .= " WHERE fichefrais.idEtat = 'VA'";
$req .= " AND utilisateur.idType = 'V'";
$req .= " GROUP BY utilisateur.id, nom, prenom, fichefrais.mois";
$idJeuFicheAPayer = mysql_query($req, $idConnexion); |
Partager