Ecrit par 9 h 00 min Sage, SQL

Requête SQL : recherche de nouveaux clients

Voici une petite requête bien pratique qui permet de trouver les nouveaux clients d’une base en fonction d’une date donnée. Je suis ici sur une base Sage L100, il y a donc dans le where quelques spécificités qui ne vous serviront pas forcément.

select MIN(dl_datebc) as min_cde, ct_num from F_DOCLIGNE
where (F_DOCLIGNE.DO_PIECE LIKE 'FA%' OR F_DOCLIGNE.DO_PIECE LIKE 'BC%' OR F_DOCLIGNE.DO_PIECE LIKE 'BL%') 
AND F_DOCLIGNE.DO_DOMAINE=0 AND DL_VALORISE=1
group by ct_num
having MIN(dl_datebc) > '01/01/2012'
  • dl_datebc : date de bon de commande
  • ct_num : numéro de client
  • f_docligne : table des lignes de vente
  • do_piece : numéro de pièce
  • do_domaine : domaine d’activité (0 : vente, 1 : achat, 2 : stock, 4 : interne)


Dans cet exemple, on recherche les numéros des nouveaux clients ayant passé leur première commande en 2012 (il faudra mettre une borne supérieure si on ne fait pas cette recherche dans l’année courante).

Fermer