Afficher la pageAnciennes révisionsLiens de retourAjouter au livre.Exporter en PDFTout plier/déplierExportation ODTHaut de page Vous affichez une ancienne révision du document ! Si vous l'enregistrez, vous créerez une nouvelle version avec ce contenu. Sélection de fichiers ====== Liste et description des requêtes SQL les plus utilisés pour la Fidélité ====== Le but de cette documentation est de lister puis de commenter les différentes requêtes SQL qui sont les plus utilisés pour la fidélité.\\ __**NB :**__ //Ci-dessous, la légende sur les différents statut fidélité (statut_fidelite) depuis Cynod// - **NP** -> Non pris en compte - **AP** -> A prend en compte - **PE** -> Pris en compte - **PE** -> Pris en compte - **AA** -> A annuler - **AN** -> Annulé <code sql> -- Les opérations non remontées pour une carte donnée select c.*, h.motif, h.date_traitement_fidelite,h.ind_fidelite, h.numero_fidelite,h.montant_paye, h.date_transaction,h.statut,h.numero_carte_fidelite,h.statut_fidelite, h.montant_transaction, h.total_point_fidelite, h.deleted, h.numero_operation from operation h, carte c where h.carte_emettrice_id = c.id and h.deleted=false and c.num_carte="5812340101021233" and h.statut_fidelite ="AP" and h.statut='VA' and h.statut_confirmation="CF" UNION ALL select c.*, h.motif, h.date_traitement_fidelite,h.ind_fidelite, h.numero_fidelite,h.montant_paye, h.date_transaction,h.statut,h.numero_carte_fidelite,h.statut_fidelite, h.montant_transaction, h.total_point_fidelite, h.deleted, h.numero_operation from historique_operation h, carte c where h.carte_emettrice_id = c.id and h.deleted=false and c.num_carte="5812340101021233" and h.statut_fidelite ="AP" and h.statut='VA' and h.statut_confirmation="CF"; </code> <code sql> -- Mise à jour opération simple vers la Fidélité update operation inner join carte on operation.carte_emettrice_id = carte.id set statut_fidelite="AP", numero_carte_fidelite = "5812340100014890" where carte.num_carte="5812340100014890" and operation.statut_fidelite ="AP" and operation.statut='VA' and operation.statut_confirmation="CF"; </code> <code sql> -- Mise à zéro des compteurs points des clients Fidélia Update campagne_participant SET nombre_total_point = 0, version = version + 1, user_updated = "support_sensoft", last_updated = NOW WHERE nombre_total_point > 0 and campagne_id = 2 and is_deleted = FALSE; </code> <code sql> -- Vérification des opérations effectuées avec le bagde - Exemple 1 select nombre_total_point,numero_carte,numero_code_bar,numero_fidelite,telephone,prenom,nom from campagne_participant where numero_fidelite="3366710213" and numero_code_bar="10017440"; -- Vérification des opérations effectuées avec le bagde - Exemple 2 select pc.date_collecte,pc.nombre_point,pc.reference_externe,pc.numero_transaction_externe,pc.valeur_achat, cp.telephone,cp.numero_code_bar,cp.nom,cp.prenom from point_collecte pc, campagne_participant cp where pc.campagne_participant_id=cp.id and cp.numero_fidelite="3366710213" and cp.numero_code_bar="10017440" and cp.telephone="+221776176210" order by pc.date_collecte desc; </code> <code sql> -- Vérification des points fidélité avec bagde select sum(pc.nombre_point) from point_collecte pc, campagne_participant cp where pc.campagne_participant_id=cp.id and cp.numero_fidelite="3366710213" and cp.numero_code_bar="10017440" order by pc.date_collecte desc; </code> Enregistrer Aperçu Annuler Résumé Note : En modifiant cette page, vous acceptez que le contenu soit placé sous les termes de la licence suivante : CC Attribution-Share Alike 4.0 International tecdoc/requetesqlfidelia.1734101434.txt.gz Dernière modification: 2024/12/13 14:50par mamadou.gueye_sensoft.sn