par
wwwbillgates » 09 déc. 2017, 13:27
Bonjour, j'ai une requête SQL préparée avec jointure et je souhaiterais calculer des totaux grâce à un SUM() mais il doit y avoir une erreur d'écriture car cela créé une erreur
Undefined variable: total_frais_port, Pouvez-vous me venir en aide svp ?
Voici ma requête :
$sql_prestations = $bdd->prepare("
SELECT
A.numero_commande AS numero_commande,
DATE_FORMAT(A.date_commande, '%d/%m/%Y') AS date_commande,
A.frais_port AS frais_port,
SUM(A.frais_port) AS total_frais_port,
A.prixtotal AS prixtotal,
B.numero_commande_revendeur AS numero_commande_revendeur,
B.tva AS tva
FROM commandes A
JOIN revendeur B
ON A.numero_commande = B.numero_commande
WHERE A.boutique = :boutique
AND YEAR(date_commande) = :annee_selection
AND MONTH(date_commande) = :mois_selection
ORDER BY A.date_commande DESC
");
$sql_prestations->execute(array(
'boutique' => 'revendeur',
'annee_selection' => $annee_selection,
'mois_selection' => $mois_selection
));
$sql_prestations->setFetchMode(PDO::FETCH_ASSOC);
while($prestations = $sql_prestations->fetch()) {
echo round($total_frais_port, 2) . ' €';
}
Bonjour, j'ai une requête SQL préparée avec jointure et je souhaiterais calculer des totaux grâce à un SUM() mais il doit y avoir une erreur d'écriture car cela créé une erreur [b]Undefined variable: total_frais_port[/b], Pouvez-vous me venir en aide svp ?
Voici ma requête :
[PHP]$sql_prestations = $bdd->prepare("
SELECT
A.numero_commande AS numero_commande,
DATE_FORMAT(A.date_commande, '%d/%m/%Y') AS date_commande,
A.frais_port AS frais_port,
SUM(A.frais_port) AS total_frais_port,
A.prixtotal AS prixtotal,
B.numero_commande_revendeur AS numero_commande_revendeur,
B.tva AS tva
FROM commandes A
JOIN revendeur B
ON A.numero_commande = B.numero_commande
WHERE A.boutique = :boutique
AND YEAR(date_commande) = :annee_selection
AND MONTH(date_commande) = :mois_selection
ORDER BY A.date_commande DESC
");
$sql_prestations->execute(array(
'boutique' => 'revendeur',
'annee_selection' => $annee_selection,
'mois_selection' => $mois_selection
));
$sql_prestations->setFetchMode(PDO::FETCH_ASSOC);
while($prestations = $sql_prestations->fetch()) {
echo round($total_frais_port, 2) . ' €';
}[/PHP]