Bonjour,
Je fais une requète pour éditer des chèques
SET @compteur = 0;
SET @numcheque = 525;
SET @date_debut = '2018-03-31';
SET @date_fin = '2018-03-31';
SELECT
@compteur:=@compteur+1 as id,
lpad(@numcheque :=@numcheque +1,7,'0') as num_cheque,
factures_fournisseurs.id as rid,
SUM(montant_ttc) AS montant_cheque,
code_cpt_fournisseur AS c_frns,
fournisseurs.raison_sociale,
reglm_afacturage,
(SELECT concat(GROUP_CONCAT(no_facture SEPARATOR ','),',')
FROM factures_fournisseurs
WHERE cheque_emis = 0
AND deja_regle = 0
AND date_echeance >= @date_debut
AND date_echeance <= @date_fin
AND code_cpt_fournisseur = c_frns ) AS nos_fact2,
(SELECT concat(GROUP_CONCAT(no_commande SEPARATOR ','),',')
FROM factures_fournisseurs
WHERE cheque_emis = 0
AND deja_regle = 0
AND date_echeance >= @date_debut
AND date_echeance <= @date_fin
AND code_cpt_fournisseur = c_frns ) AS nos_comm,
(SELECT CONCAT(if(count(id)>1,' vos ',' votre '), if(count(id)>1,count(id),''),IF(count(id)>1,' factures ',' facture '),GROUP_CONCAT(no_facture SEPARATOR ', '))
FROM factures_fournisseurs
WHERE cheque_emis = 0
AND deja_regle = 0
AND date_echeance >= @date_debut
AND date_echeance <= @date_fin
AND code_cpt_fournisseur = c_frns ) AS nos_fact
FROM factures_fournisseurs
LEFT join fournisseurs on factures_fournisseurs.code_cpt_fournisseur = fournisseurs.code_comptable
WHERE cheque_emis = 0 AND deja_regle = 0 AND date_echeance >= @date_debut AND date_echeance <= @date_fin
GROUP BY code_cpt_fournisseur
ORDER BY raison_sociale;
Le resultat :
je fais un order by raison_sociale qui fonctionne bien mais pourquoi mon duméro de chèque n'est pas dans cet ordre ??????
@plus
Pierre