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

Aucune réponse