Page 1 sur 1

REQUETTE SQL GROUP BY 2 COLONNE

Posté : 20 févr. 2019, 23:33
par neomegalpha
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 ";

Re: REQUETTE SQL GROUP BY 2 COLONNE

Posté : 06 mars 2019, 15:05
par cycy
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.

Re: REQUETTE SQL GROUP BY 2 COLONNE

Posté : 09 mars 2019, 20:53
par neomegalpha
PARFAIT sa marche Nikel

merci Beaucoup pour ton aide