[RESOLU] php mysql tableau récapitulatif multicritères segmentation

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] php mysql tableau récapitulatif multicritères segmentation

Re: php mysql tableau récapitulatif multicritères segmentation

par plv230576 » 19 mai 2021, 18:22

Merci beaucoup Ryle ! :pouce:
Je vais étudier la piste du tableau associatif en php.

Re: php mysql tableau récapitulatif multicritères segmentation

par Ryle » 19 mai 2021, 15:16

Salutations !

Il faudrait à mon sens lire toute la table sans faire de cumul (inutile sur les quantités puisqu'au final tu as besoin du détail dans chaque ligne/colonne), puis traiter le résultat avec php afin de constituer un tableau associatif qui contiendra tous les éléments organisés comme ton résultat, qu'il te suffira ensuite d'afficher :)

php mysql tableau récapitulatif multicritères segmentation

par plv230576 » 18 mai 2021, 18:25

Bonjour,
Je suis débutant en php et j'essaie de "cloner" un tableau Excel en utilisant php et sql.
Ma table SQL :

Image

Le résultat que je souhaiterais en html :

Image

Voici je que j'ai fait :
$objetPDO = new PDO();
$pdoStat = $objetPDO->prepare('Select Vendeur, Sum(Qte) as qsa FROM table WHERE Cat LIKE "Sport" AND Type LIKE "A" GROUP BY Vendeur');
$executeIsOk = $pdoStat->execute();
...
$all = $pdoStat->fetchAll();
<?php foreach ($all as $each): ?>
<tr>
<td><?= $each["Vendeur"] ?></td> ---->Vendeur sans doublon
<td><?= isset($each["qsa"]) ? $each["qsa"] ?></td> ----> Somme Qtés Sport A
<td><?= ???? ?></td> ----> Somme Qtés Sport B
<td><?= ???? ?></td> ----> Somme Qtés Musique A
<td><?= ???? ?></td> ----> Somme Qtés Musique B
</tr>
<?php endforeach; ?>
Les 2 premières colonnes ressortent bien mais je bloque pour les autres car le critère change et je dois créer un alias pour chacun ( qsb, qma, qmb par ex. )
En gros pour ceux qui connaissent, il faudrait que j'adapte le somme.si.ens() d'Excel en php et mysql....
Auriez-vous une piste à creuser à me proposer ( plusieurs requêtes préparées ?, constructeur ?, .... ).
Merci d'avance !