[RESOLU] REQUETTE SQL GROUP BY 2 COLONNE

Petit nouveau ! | 3 Messages

20 févr. 2019, 23:33

BONJOUR,
j'essaye depuis quelque temps de faire une requette type :
$sql = "SELECT * FROM commande group by jour_livraison-A , jour_livraison-B ";
while($event = $req->fetch_assoc()) {

$req1= $sql1 = "SELECT SUM('QT-X') AS produitX FROM commande WHERE jour_livraison-A ='xxx-xx-xx'";
$req1 = query($sql1);
$resultat1 = fetch_array($req1);

$req2= $sql2 = "SELECT SUM('QT-Y') AS produitY FROM commande WHERE jour_livraison-B ='xxx-xx-xx'";
$req2 = query($sql2);
$resultat2 = fetch_array($req2);

echo 'produit X = '.$resultat1['produitX'].'produit Y ='.$resultat2['produity'];
}
mais chaque ligne ou il y a des produits X et Y , elle apparaisse 2 fois
y a t'il un moyen pour q'ils n'apparaisse q'une fois ?

j'ai regarder s'il etait possible de faire ceci mais apparement nom :
$sql = "SELECT * FROM commande group by jour_livraison-A OR jour_livraison-B ";

Petit nouveau ! | 1 Messages

06 mars 2019, 15:05

Bonjour,

je ne suis pas sûr de comprendre totalement le besoin, le group by suivant peut éventuellement correspondre à ton besoin:
group by COALESCE(jour_livraison-A, jour_livraison-B)

Cela regroupe sur jour_livraison-A s'il est défini (non null), sinon sur jour_livraison-B.

Un exemple du résultat ici:
https://extendsclass.com/sqlite-browser ... lmMzJmY2E1

Si cela ne correspond pas, il faudrait que tu donnes des données en exemple avec le résultat attendu.

Petit nouveau ! | 3 Messages

09 mars 2019, 20:53

PARFAIT sa marche Nikel

merci Beaucoup pour ton aide