
-- ADD 0 in ca_decompte_place
INSERT INTO ca_decompte_place
VALUES (1,"2024/2025", "2023-11-13 13:50:34",0,0,0,0,0,0,0,0,0,0,0,0,0);

SELECT * FROM  ca_decompte_place


-- TROUVER DOUBLON 
SELECT   COUNT(identifiant) AS nbr_doublon, identifiant
FROM     adherent
GROUP BY identifiant
HAVING   COUNT(identifiant) > 1



-- CONCERTISTES QUI N'EST PAS DANS CA_ADHERENT
SELECT * FROM `ca_concertiste` WHERE ca_concertiste.identifiant NOT IN (SELECT identifiant FROM ca_adherent where ca_adherent.commande_nb_concertiste>0)




--CLE UNIQUE

-- voir les cles
SHOW INDEX FROM tbl_name

-- suprimer clé
DROP INDEX index_name ON tbl_name

-- double
ALTER TABLE mytable ADD UNIQUE my_unique_index(field1,field2);

--------------------
--------------------
-- CONCERT
--------------------
--------------------

-- PAIEMENT EN ATTENTE
SELECT * FROM `ca_adherent` WHERE ca_adherent.stripe_statut_paiement = "attente"


-- FINANCE
-- TOTAL CONCERT
SELECT sum(ca_adherent.commande_cout_spectateur + ca_adherent.commande_cout_concertiste) AS TOTAL_CONCERT FROM ca_adherent
SELECT sum(ca_adherent.don) AS TOTAL_DON FROM ca_adherent
SELECT sum(ca_adherent.montant_total) AS TOTAL_GENERAL FROM ca_adherent


--------------------
-- COMPTEUR DE PLACES :

-- ENCADRANT
-- PROF
SELECT count(ca_encadrant.identifiant) AS PROF_NB FROM ca_encadrant
WHERE 
	ca_encadrant.encadrant_type="Professeur"


-- Parent
SELECT count(ca_encadrant.identifiant) AS PAR_NB FROM ca_encadrant
WHERE 
	ca_encadrant.encadrant_type="Parent"


-- SPECTATEUR : nombre de spectateur qui a payé
SELECT sum(ca_adherent.commande_nb_spectateur) FROM `ca_adherent`


-- CONCERTISTE : nombre de concertiste qui a payé
SELECT sum(ca_adherent.commande_nb_concertiste) FROM `ca_adherent` WHERE ca_adherent.stripe_statut_paiement="paye"



-- Table concertiste qui a paye
-- Tout instrument
SELECT count(ca_concertiste.concertiste_intrument) AS nb_concertiste
FROM ca_concertiste
LEFT JOIN ca_adherent ON ca_concertiste.identifiant = ca_adherent.identifiant
WHERE ca_adherent.stripe_statut_paiement = "paye"

-- Compte par instrument

-- piano
SELECT count(ca_concertiste.concertiste_intrument) AS piano_nb
FROM ca_concertiste
LEFT JOIN ca_adherent ON ca_concertiste.identifiant = ca_adherent.identifiant
WHERE ca_concertiste.concertiste_intrument = "Piano" 
AND ca_adherent.stripe_statut_paiement = "paye"

-- violon 1
SELECT count(ca_concertiste.concertiste_intrument) AS violon_1_nb
FROM ca_concertiste
LEFT JOIN ca_adherent ON ca_concertiste.identifiant = ca_adherent.identifiant
WHERE ca_concertiste.concertiste_intrument = "Violon" 
AND (ca_concertiste.concertiste_cahier = "Cahier 1" OR ca_concertiste.concertiste_cahier = "Cahier 2" OR ca_concertiste.concertiste_cahier = "Cahier 3" OR ca_concertiste.concertiste_cahier = "Cahier 4" OR ca_concertiste.concertiste_cahier = "Cahier 5")
AND ca_adherent.stripe_statut_paiement = "paye"

-- violon 2
SELECT count(ca_concertiste.concertiste_intrument) AS violon_2_nb
FROM ca_concertiste
LEFT JOIN ca_adherent ON ca_concertiste.identifiant = ca_adherent.identifiant
WHERE ca_concertiste.concertiste_intrument = "Violon" 
AND (ca_concertiste.concertiste_cahier = "Cahier 6" OR ca_concertiste.concertiste_cahier = "Cahier 7" OR ca_concertiste.concertiste_cahier = "Cahier 8" OR ca_concertiste.concertiste_cahier = "Cahier 9" OR ca_concertiste.concertiste_cahier = "Cahier 10")
AND ca_adherent.stripe_statut_paiement = "paye"

-- violoncelle 1
SELECT count(ca_concertiste.concertiste_intrument) AS violoncelle_1_nb
FROM ca_concertiste
LEFT JOIN ca_adherent ON ca_concertiste.identifiant = ca_adherent.identifiant
WHERE ca_concertiste.concertiste_intrument = "Violoncelle" 
AND (ca_concertiste.concertiste_cahier = "Cahier 1" OR ca_concertiste.concertiste_cahier = "Cahier 2" OR ca_concertiste.concertiste_cahier = "Cahier 3" OR ca_concertiste.concertiste_cahier = "Cahier 4")
AND ca_adherent.stripe_statut_paiement = "paye"

-- violoncelle 2
SELECT count(ca_concertiste.concertiste_intrument) AS violoncelle_2_nb
FROM ca_concertiste
LEFT JOIN ca_adherent ON ca_concertiste.identifiant = ca_adherent.identifiant
WHERE ca_concertiste.concertiste_intrument = "Violoncelle" 
AND (ca_concertiste.concertiste_cahier = "Cahier 5" OR ca_concertiste.concertiste_cahier = "Cahier 6" OR ca_concertiste.concertiste_cahier = "Cahier 7" OR ca_concertiste.concertiste_cahier = "Cahier 8" OR ca_concertiste.concertiste_cahier = "Cahier 9" OR ca_concertiste.concertiste_cahier = "Cahier 10")
AND ca_adherent.stripe_statut_paiement = "paye"


-- Trompette
SELECT count(ca_concertiste.concertiste_intrument) AS Trompette_nb
FROM ca_concertiste
LEFT JOIN ca_adherent ON ca_concertiste.identifiant = ca_adherent.identifiant
WHERE ca_concertiste.concertiste_intrument = "Trompette" 
AND ca_adherent.stripe_statut_paiement = "paye"


-- Alto
SELECT count(ca_concertiste.concertiste_intrument) AS Alto_nb
FROM ca_concertiste
LEFT JOIN ca_adherent ON ca_concertiste.identifiant = ca_adherent.identifiant
WHERE ca_concertiste.concertiste_intrument = "Alto" 
AND ca_adherent.stripe_statut_paiement = "paye"

-- Flute
SELECT count(ca_concertiste.concertiste_intrument) AS Flute_nb
FROM ca_concertiste
LEFT JOIN ca_adherent ON ca_concertiste.identifiant = ca_adherent.identifiant
WHERE ca_concertiste.concertiste_intrument = "Flute" 
AND ca_adherent.stripe_statut_paiement = "paye"

-- Harpe
SELECT count(ca_concertiste.concertiste_intrument) AS Harpe_nb
FROM ca_concertiste
LEFT JOIN ca_adherent ON ca_concertiste.identifiant = ca_adherent.identifiant
WHERE ca_concertiste.concertiste_intrument = "Harpe" 
AND ca_adherent.stripe_statut_paiement = "paye"

-- TRIGGERS

-----------------------------------------------------------------
-----------------------------------------------------------------
-- CALCULER LE NOMBRE DE BILLETS VENDUS PAR WEEZEVENT DANS LA TABLE ca_adherent
-- APRÈS INSERTION DES BILLETS DEPUIS L'API WEEZEVENT

-- USER LOCAL root@localhost

-- UNE REQUÊTE PAR CATÉGORIE DE BILLET

-- SPECTATEUR
CREATE TRIGGER `compteur_spectateur` AFTER INSERT ON `weez_unesco_participants`
 FOR EACH ROW UPDATE ca_adherent,
(select 
	weez_unesco_participants.numero_adherent , COUNT(weez_unesco_participants.numero_adherent) AS compteur
from weez_unesco_participants
WHERE weez_unesco_participants.categorie = "Spectateur"
GROUP BY  weez_unesco_participants.numero_adherent)
AS toto
SET ca_adherent.achatweez_nb_spectateur = toto.compteur
WHERE ca_adherent.identifiant = toto.numero_adherent

-- Élève musicien
CREATE TRIGGER `compteur_musicien` AFTER INSERT ON `weez_unesco_participants`
 FOR EACH ROW UPDATE ca_adherent,
(select 
	weez_unesco_participants.numero_adherent , COUNT(weez_unesco_participants.numero_adherent) AS compteur
from weez_unesco_participants
WHERE weez_unesco_participants.categorie = "Élève musicien"
GROUP BY  weez_unesco_participants.numero_adherent)
AS toto
SET ca_adherent.achatweez_nb_concertiste = toto.compteur
WHERE ca_adherent.identifiant = toto.numero_adherent

-- Parent encadrant
CREATE TRIGGER `compteur_parent_encadrant` AFTER INSERT ON `weez_unesco_participants`
 FOR EACH ROW UPDATE ca_adherent,
(select 
	weez_unesco_participants.numero_adherent , COUNT(weez_unesco_participants.numero_adherent) AS compteur
from weez_unesco_participants
WHERE weez_unesco_participants.categorie = "Parent encadrant"
GROUP BY  weez_unesco_participants.numero_adherent)
AS toto
SET ca_adherent.achatweez_nb_encadr_par = toto.compteur
WHERE ca_adherent.identifiant = toto.numero_adherent

-- Professeur encadrant
CREATE TRIGGER `compteur_prof_encadrant` AFTER INSERT ON `weez_unesco_participants`
 FOR EACH ROW UPDATE ca_adherent,
(select 
	weez_unesco_participants.numero_adherent , COUNT(weez_unesco_participants.numero_adherent) AS compteur
from weez_unesco_participants
WHERE weez_unesco_participants.categorie = "Professeur encadrant"
GROUP BY  weez_unesco_participants.numero_adherent)
AS toto
SET ca_adherent.achatweez_nb_encadr_prof = toto.compteur
WHERE ca_adherent.identifiant = toto.numero_adherent

---------------------------------
--ANCIENNES
-- SPECTATEUR
CREATE TRIGGER `spectateur` AFTER INSERT ON `weez_unesco_participants`
 FOR EACH ROW FOLLOWS `compteur_spectateur` UPDATE ca_adherent,
(select weez_unesco_participants.numero_adherent,
	CASE 
    	WHEN ca_adherent.precommande_nb_spectateur = COUNT(weez_unesco_participants.numero_adherent) THEN 'identique'
        ELSE 'different spectateur'
        END AS state
from ca_adherent
LEFT JOIN weez_unesco_participants ON ca_adherent.identifiant = weez_unesco_participants.numero_adherent
WHERE weez_unesco_participants.categorie = "Spectateur"
GROUP BY  ca_adherent.identifiant, weez_unesco_participants.numero_adherent,ca_adherent.precommande_nb_spectateur)
AS toto
SET ca_adherent.status_weezevent = toto.state
WHERE ca_adherent.identifiant = toto.numero_adherent

-- Élève musicien
CREATE TRIGGER `musicien` AFTER INSERT ON `weez_unesco_participants`
 FOR EACH ROW FOLLOWS `compteur_musicien` UPDATE ca_adherent,
(select weez_unesco_participants.numero_adherent,
	CASE 
    	WHEN ca_adherent.precommande_nb_concertiste = COUNT(weez_unesco_participants.numero_adherent) THEN 'identique / '
        ELSE 'different concertiste / '
        END AS state
from ca_adherent
LEFT JOIN weez_unesco_participants ON ca_adherent.identifiant = weez_unesco_participants.numero_adherent
WHERE weez_unesco_participants.categorie = "Élève musicien" AND ca_adherent.identifiant = weez_unesco_participants.numero_adherent
GROUP BY  ca_adherent.identifiant, weez_unesco_participants.numero_adherent,ca_adherent.precommande_nb_concertiste)
AS toto
SET ca_adherent.status_weezevent=concat(ca_adherent.status_weezevent, toto.state)
WHERE ca_adherent.identifiant = toto.numero_adherent

-- Parent encadrant
CREATE TRIGGER `parent_encadrant` AFTER INSERT ON `weez_unesco_participants`
 FOR EACH ROW FOLLOWS `compteur_parent_encadrant` UPDATE ca_adherent,
(select weez_unesco_participants.numero_adherent,
	CASE 
    	WHEN ca_adherent.precommande_nb_encadr_par = COUNT(weez_unesco_participants.numero_adherent) THEN 'identique'
        ELSE 'different_encadr_par'
        END AS state
from ca_adherent
LEFT JOIN weez_unesco_participants ON ca_adherent.identifiant = weez_unesco_participants.numero_adherent
WHERE weez_unesco_participants.categorie = "Parent encadrant"
GROUP BY  ca_adherent.identifiant, weez_unesco_participants.numero_adherent,ca_adherent.precommande_nb_encadr_par)
AS toto
SET ca_adherent.status_weezevent = toto.state
WHERE ca_adherent.identifiant = toto.numero_adherent

-- Professeur encadrant
CREATE TRIGGER `prof_encadrant` AFTER INSERT ON `weez_unesco_participants`
 FOR EACH ROW FOLLOWS `compteur_prof_encadrant` UPDATE ca_adherent,
(select weez_unesco_participants.numero_adherent,
	CASE 
    	WHEN ca_adherent.precommande_nb_encadr_prof = COUNT(weez_unesco_participants.numero_adherent) THEN 'identique'
        ELSE 'different_encadr_prof'
        END AS state
from ca_adherent
LEFT JOIN weez_unesco_participants ON ca_adherent.identifiant = weez_unesco_participants.numero_adherent
WHERE weez_unesco_participants.categorie = "Professeur encadrant"
GROUP BY  ca_adherent.identifiant, weez_unesco_participants.numero_adherent,ca_adherent.precommande_nb_encadr_prof)
AS toto
SET ca_adherent.status_weezevent = toto.state
WHERE ca_adherent.identifiant = toto.numero_adherent

ca_adherent.status_weezevent=concat(ca_adherent.status_weezevent, toto.state)

-- VÉRIFIER QUE LA COMMANDE SUR LE FORMULAIR CORRESPOND AU NOMBRE DE BILLETS ACHETÉS SUR WEEZEVENT
UPDATE ca_adherent 
SET ca_adherent.status_weezevent = "different"
WHERE (precommande_nb_spectateur <> achatweez_nb_spectateur)
    OR (precommande_nb_concertiste <> achatweez_nb_concertiste)
    OR (precommande_nb_encadr_par <> achatweez_nb_encadr_par)
    OR (precommande_nb_encadr_prof <> achatweez_nb_encadr_prof)

UPDATE ca_adherent 
SET ca_adherent.status_weezevent = "identique"
WHERE (precommande_nb_spectateur = achatweez_nb_spectateur)
    AND (precommande_nb_concertiste = achatweez_nb_concertiste)
    AND (precommande_nb_encadr_par = achatweez_nb_encadr_par)
    AND (precommande_nb_encadr_prof = achatweez_nb_encadr_prof)

-- METTRE À JOUR SUITE À AJOUT DE BILLET POUR PERSONNE DÉJA INSCRITE
UPDATE ca_adherent
SET date_maj

---------------------------------------------
---------------------------------------------
-- DÉCHARGEMENT DES DONNÉES DANS GOOGLE SHEET
-- MODULE CONCERT ANNUEL
---------------------------------------------
---------------------------------------------

-- ONGLET concertistes
SELECT 
ca_concertiste.saison, 
ca_concertiste.identifiant,
ca_concertiste.date_maj,
ca_concertiste.concertiste_nom, 
ca_concertiste.concertiste_prenom, 
ca_concertiste.concertiste_age, 
ca_concertiste.concertiste_intrument, 
ca_concertiste.concertiste_cahier, 
ca_concertiste.concertiste_piece, 
ca_concertiste.concertiste_prof_nom, 
ca_concertiste.concertiste_prof_mail, 
ca_adherent.statut_paiement, 
ca_adherent.status_weezevent,
ca_adherent.adherent_telephone_mobile,
ca_adherent.adherent_mail
FROM ca_concertiste 
LEFT JOIN ca_adherent ON ca_concertiste.identifiant = ca_adherent.identifiant 
WHERE ca_concertiste.gsheet <> "true" OR ca_concertiste.gsheet IS NULL

-- ONGLET encadrants
SELECT 
ca_encadrant.saison,
ca_encadrant.identifiant,
ca_encadrant.date_maj,
ca_encadrant.encadrant_type,
ca_encadrant.encadrant_nom,
ca_encadrant.encadrant_prenom,
ca_encadrant.encadrant__telephone_mobile,
ca_encadrant.encadrant_mail,
ca_encadrant.encadrant__prof_instrument,
ca_adherent.status_weezevent
FROM ca_encadrant 
LEFT JOIN ca_adherent ON ca_encadrant.identifiant = ca_adherent.identifiant 
WHERE ca_encadrant.gsheet <> "true" OR ca_encadrant.gsheet IS NULL


---------------------------------------------
---------------------------------------------
-- DÉCHARGEMENT DES DONNÉES DANS GOOGLE SHEET
-- MODULE ADHESION
---------------------------------------------
---------------------------------------------


-- Réinitialiser les chargements
UPDATE adherent SET gsheet = NULL;
UPDATE adherent_eleve SET gsheet = NULL;
UPDATE adherent_finance SET gsheet = NULL;
UPDATE adherent_formation_prof SET gsheet = NULL;
UPDATE adherent_professeur SET gsheet = NULL;
UPDATE adherent_finance SET gs_adherent_att = NULL;


-- MAJ ONGLET adherent
select 
    adherent.date_maj, 
    adherent.saison, 
    adherent.identifiant, 
    adherent.association_suzuki, 
    adherent.adherent_type, 
    adherent.adherent_nom, 
    adherent.adherent_prenom, 
    adherent.adherent_telephone_mobile, 
    adherent.adherent_mail, 
    adherent.adherent_adresse_rue, 
    adherent.adherent_adresse_complement, 
    adherent.adherent_adresse_codepostal, 
    adherent.adherent_adresse_ville, 
    adherent.adherent_adresse_pays, 
    adherent.adherent_telephone_fixe, 
    adherent.carte_envoi, 
    adherent_finance.statut_paiement 
FROM adherent 
INNER JOIN adherent_finance ON adherent_finance.identifiant = adherent.identifiant 
WHERE 
    (adherent.gsheet = '' OR adherent.gsheet IS NULL) 
    AND adherent_finance.statut_paiement = 'paye'

-- adherent TAGUER DB COMME DÉCHARGÉE DANS GOOGLE SHEET
UPDATE adherent 
SET gsheet = "' + now + '" 
WHERE identifiant = "' + results[i].identifiant + '"


-- MAJ ONGLET professeurs
SELECT 
    adherent_professeur.date_maj, 
    adherent_professeur.saison, 
    adherent_professeur.identifiant, 
    adherent_professeur.association_suzuki, 
    adherent_professeur.adherent_nom, 
    adherent_professeur.adherent_prenom, 
    adherent_professeur.adherent_mail, 
    adherent_professeur.adherent_telephone_mobile, 
    adherent_professeur.adherent_prof_instrument1, 
    adherent_professeur.adherent_prof_instrument1_esa, 
    adherent_professeur.adherent_prof_instrument2, 
    adherent_professeur.adherent_prof_instrument2_esa, 
    adherent_professeur.adherent_prof_sece, 
    adherent_professeur.adherent_prof_ecole1, 
    adherent_professeur.adherent_prof_ecole1_mail, 
    adherent_professeur.adherent_prof_ecole1_web, 
    adherent_professeur.adherent_prof_ecole1_adresse, 
    adherent_professeur.adherent_prof_ecole1_cp, 
    adherent_professeur.adherent_prof_ecole1_ville, 
    adherent_professeur.adherent_prof_ecole2, 
    adherent_professeur.adherent_prof_ecole2_mail, 
    adherent_professeur.adherent_prof_ecole2_web, 
    adherent_professeur.adherent_prof_ecole2_adresse, 
    adherent_professeur.adherent_prof_ecole2_cp, 
    adherent_professeur.adherent_prof_ecole2_ville, 
    adherent_professeur.adherent_prof_ecole3, 
    adherent_professeur.adherent_prof_ecole3_mail, 
    adherent_professeur.adherent_prof_ecole3_web, 
    adherent_professeur.adherent_prof_ecole3_adresse, 
    adherent_professeur.adherent_prof_ecole3_cp, 
    adherent_professeur.adherent_prof_ecole3_ville, 
    adherent_finance.statut_paiement 
FROM adherent_professeur 
INNER JOIN adherent_finance ON adherent_finance.identifiant = adherent_professeur.identifiant 
WHERE 
    (adherent_professeur.gsheet = '' OR adherent_professeur.gsheet IS NULL) 
    AND adherent_finance.statut_paiement = 'paye'

-- professeurs TAGUER DB COMME DÉCHARGÉE DANS GOOGLE SHEET
UPDATE adherent_professeur 
SET gsheet = "' + now + '" 
WHERE identifiant = "' + results3[i].identifiant + '"


-- MAJ ONGLET professeurs_stagiaires
SELECT 
    adherent_formation_prof.date_maj, 
    adherent_formation_prof.saison, 
    adherent_formation_prof.identifiant, 
    adherent_formation_prof.association_suzuki, 
    adherent_formation_prof.adherent_nom, 
    adherent_formation_prof.adherent_prenom, 
    adherent_formation_prof.adherent_mail, 
    adherent_formation_prof.adherent_telephone_mobile, 
    adherent_formation_prof.adherent_prof_stagiaire_instrument1, 
    adherent_formation_prof.adherent_prof_stagiaire_instrument1_esa, 
    adherent_formation_prof.adherent_prof_stagiaire_instrument1_prof, 
    adherent_formation_prof.adherent_prof_stagiaire_instrument2, 
    adherent_formation_prof.adherent_prof_stagiaire_instrument2_esa, 
    adherent_formation_prof.adherent_prof_stagiaire_instrument2_prof, 
    adherent_finance.statut_paiement 
FROM adherent_formation_prof 
INNER JOIN adherent_finance ON adherent_finance.identifiant = adherent_formation_prof.identifiant 
WHERE 
    (adherent_formation_prof.gsheet = '' OR adherent_formation_prof.gsheet IS NULL) 
    AND adherent_finance.statut_paiement = 'paye'

-- professeurs_stagiaires TAGUER DB COMME DÉCHARGÉE DANS GOOGLE SHEET
UPDATE adherent_formation_prof 
SET gsheet = "' + now + '" 
WHERE identifiant = "' + results5[i].identifiant + '"

-- MAJ ONGLET élèves
SELECT 
    adherent_eleve.date_maj, 
    adherent_eleve.saison, 
    adherent_eleve.identifiant, 
    adherent_eleve.association_suzuki, 
    adherent_eleve.eleve_nom, 
    adherent_eleve.eleve_prenom, 
    adherent_eleve.adherent_mail, 
    adherent_eleve.adherent_telephone_mobile, 
    adherent_eleve.eleve_datenaissance, 
    adherent_eleve.eleve_instrumentA, 
    adherent_eleve.eleve_instrumentA_cahier, 
    adherent_eleve.eleve_instrumentA_prof, 
    adherent_eleve.eleve_instrumentB, 
    adherent_eleve.eleve_instrumentB_cahier, 
    adherent_eleve.eleve_instrumentB_prof, 
    adherent_eleve.eleve_droitimage, 
    adherent_eleve.eleve_contactsup_nom, 
    adherent_eleve.eleve_contactsup_prenom, 
    adherent_eleve.eleve_contactsup_mail, 
    adherent_finance.statut_paiement 
FROM adherent_eleve 
INNER JOIN adherent_finance ON adherent_finance.identifiant = adherent_eleve.identifiant 
WHERE 
    (adherent_eleve.gsheet = '' OR adherent_eleve.gsheet IS NULL) 
    AND adherent_finance.statut_paiement = 'paye'

-- élèves TAGUER DB COMME DÉCHARGÉE DANS GOOGLE SHEET
UPDATE adherent_eleve 
SET gsheet = "' + now + '" 
where identifiant = "' + results7[i].identifiant + '"

-- MAJ ONGLET finances
SELECT 
    adherent_finance.date_maj, 
    adherent_finance.saison, 
    adherent_finance.identifiant, 
    adherent_finance.association_suzuki, 
    adherent_finance.adherent_type, 
    adherent_finance.adherent_nom, 
    adherent_finance.adherent_prenom, 
    adherent_finance.adherent_telephone_mobile, 
    adherent_finance.adherent_mail, 
    adherent_finance.montant_adhesion, 
    adherent_finance.montant_don, 
    adherent_finance.montant_total, 
    adherent_finance.paiement_mode, 
    adherent_finance.date_paiement, 
    adherent_finance.stripe_retour, 
    adherent_finance.cheque_banque, 
    adherent_finance.cheque_numero, 
    adherent_finance.statut_paiement 
FROM adherent_finance 
WHERE 
    (adherent_finance.gsheet = '' OR adherent_finance.gsheet IS NULL) 
    AND adherent_finance.statut_paiement = 'paye'

WHERE (adherent_finance.gsheet = '' OR adherent_finance.gsheet IS NULL) AND adherent_finance.statut_paiement = 'paye'

-- finances TAGUER DB COMME DÉCHARGÉE DANS GOOGLE SHEET
UPDATE adherent_finance 
SET gsheet = "' + now + '" 
WHERE identifiant = "' + results9[i].identifiant + '"

-- MAJ ONGLET adherent_en_attente
SELECT 
    adherent_finance.date_maj, 
    adherent_finance.saison, 
    adherent_finance.identifiant, 
    adherent_finance.association_suzuki, 
    adherent_finance.adherent_type, 
    adherent_finance.adherent_nom, 
    adherent_finance.adherent_prenom, 
    adherent_finance.adherent_telephone_mobile, 
    adherent_finance.adherent_mail, 
    adherent_finance.montant_adhesion, 
    adherent_finance.montant_don, 
    adherent_finance.montant_total, 
    adherent_finance.paiement_mode, 
    adherent_finance.date_paiement, 
    adherent_finance.stripe_retour, 
    adherent_finance.cheque_banque, 
    adherent_finance.cheque_numero, 
    adherent_finance.statut_paiement 
FROM adherent_finance 
WHERE 
    (adherent_finance.gs_adherent_att = '' OR adherent_finance.gs_adherent_att IS NULL)
    AND (adherent_finance.statut_paiement <> 'paye' OR adherent_finance.statut_paiement IS NULL OR adherent_finance.statut_paiement = '')


-- adherent_en_attente TAGUER DB COMME DÉCHARGÉE DANS GOOGLE SHEET
UPDATE adherent_finance 
SET gs_adherent_att = "' + now + '" 
WHERE identifiant = "' + results11[i].identifiant + '"



---------------------------------------------
---------------------------------------------
-- METTRE À JOUR LE STATUS DE PAIEMENT
-- MANUELLEMENT
---------------------------------------------
---------------------------------------------
SELECT 
    adherent.adherent_type, 
    adherent.adherent_adresse_rue, 
    adherent.adherent_adresse_codepostal, 
    adherent.adherent_adresse_ville, 
    adherent.adherent_nom, 
    adherent.adherent_prenom, 
    adherent.adherent_mail
FROM adherent
WHERE
    adherent.identifiant = req.session.maj_identifiant


SELECT adherent.adherent_type, adherent.adherent_adresse_rue, adherent.adherent_adresse_codepostal, adherent.adherent_adresse_ville, adherent.adherent_nom, adherent.adherent_prenom, adherent.adherent_mail FROM adherent WHERE adherent.identifiant = req.session.maj_identifiant



---------------------------------------------
---------------------------------------------
-- SUPPRESSION D'UN ADHERENT
-- MANUELLEMENT
---------------------------------------------
---------------------------------------------
UPDATE adherent SET identifiant = "supprime", date_maj = "'+now+'", identifiant_supprime = "'+req.session.supp_identifiant+'"  WHERE identifiant = "'+req.session.supp_identifiant+'";
UPDATE adherent_eleve SET identifiant = "supprime", date_maj = "'+now+'", identifiant_supprime = "'+req.session.supp_identifiant+'"  WHERE identifiant = "'+req.session.supp_identifiant+'";
UPDATE adherent_finance SET identifiant = "supprime", date_maj = "'+now+'", identifiant_supprime = "'+req.session.supp_identifiant+'"  WHERE identifiant = "'+req.session.supp_identifiant+'";
UPDATE adherent_formation_prof SET identifiant = "supprime", date_maj = "'+now+'", identifiant_supprime = "'+req.session.supp_identifiant+'"  WHERE identifiant = "'+req.session.supp_identifiant+'";
UPDATE adherent_professeur SET identifiant = "supprime", date_maj = "'+now+'", identifiant_supprime = "'+req.session.supp_identifiant+'"  WHERE identifiant = "'+req.session.supp_identifiant+'";



---------------------------------------------
---------------------------------------------
-- ASSOCIATIONS LOCACLES
-- IMPORTS ADHÉRENTS DANS DB
---------------------------------------------
---------------------------------------------


association_suzuki, 
saison, 
identifiant, 
date_maj, 
adherent_type,
adherent_nom, 
adherent_prenom, 
adherent_adresse_rue, 
adherent_adresse_complement, 
adherent_adresse_codepostal, 
adherent_adresse_ville, 
adherent_adresse_pays, 
adherent_telephone_fixe, 
adherent_telephone_mobile, 
adherent_mail


GS_asso_locales_rows[i].association, 
GS_asso_locales_rows[i].saison, 
GS_asso_locales_rows[i].identifiant, 
GS_asso_locales_rows[i].adhesion_date, 
GS_asso_locales_rows[i].adherent_type, 
GS_asso_locales_rows[i].adherent_nom, 
GS_asso_locales_rows[i].adherent_prenom, 
GS_asso_locales_rows[i].adherent_adresse_rue, 
GS_asso_locales_rows[i].adherent_adresse_complement, 
GS_asso_locales_rows[i].adherent_adresse_codepostal, 
GS_asso_locales_rows[i].adherent_adresse_ville, 
GS_asso_locales_rows[i].adherent_adresse_pays, 
GS_asso_locales_rows[i].adherent_telephone_fixe, 
GS_asso_locales_rows[i].adherent_telephone_mobile, 
GS_asso_locales_rows[i].adherent_mail

adherent_finance

date_maj
saison
identifiant
association_suzuki
adherent_type
adherent_nom
adherent_prenom
adherent_telephone_mobile
adherent_mail
statut_paiement
paiement_mode
date_paiement
montant_adhesion
montant_don
montant_total


now, 
GS_asso_locales_rows[i].saison, 
GS_asso_locales_rows[i].identifiant, 
GS_asso_locales_rows[i].association, 
GS_asso_locales_rows[i].adherent_type, 
GS_asso_locales_rows[i].adherent_nom, 
GS_asso_locales_rows[i].adherent_prenom, 
GS_asso_locales_rows[i].adherent_telephone_mobile, 
GS_asso_locales_rows[i].adherent_mail, 
GS_asso_locales_rows[i].adhesion_paye, 
GS_asso_locales_rows[i].adherent_paiement_mode, 
now, 
GS_asso_locales_rows[i].adherent_paiement_montant_adhesion, 
GS_asso_locales_rows[i].adherent_paiement_montant_don, 
GS_asso_locales_rows[i].adherent_paiement_montant_total

date_maj, saison, identifiant, association_suzuki, adherent_type, adherent_nom, adherent_prenom, adherent_telephone_mobile, adherent_mail, statut_paiement, paiement_mode, date_paiement, montant_adhesion, montant_don, montant_total

INSERT INTO adherent 
(association_suzuki, saison, identifiant, date_maj, adherent_type, adherent_nom, adherent_prenom, adherent_adresse_rue, adherent_adresse_complement, adherent_adresse_codepostal, adherent_adresse_ville, adherent_adresse_pays, adherent_telephone_fixe, adherent_telephone_mobile, adherent_mail) 
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)


INSERT INTO adherent_finance 
(date_maj, saison, identifiant, association_suzuki, adherent_type, adherent_nom, adherent_prenom, adherent_telephone_mobile, adherent_mail, statut_paiement, paiement_mode, date_paiement, montant_adhesion, montant_don, montant_total)
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)


INSERT INTO adherent_finance (date_maj, saison, identifiant, association_suzuki, adherent_type, adherent_nom, adherent_prenom, adherent_telephone_mobile, adherent_mail, statut_paiement, paiement_mode, date_paiement, montant_adhesion, montant_don, montant_total) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)

now, GS_asso_locales_rows[i].saison, GS_asso_locales_rows[i].identifiant, GS_asso_locales_rows[i].association, GS_asso_locales_rows[i].adherent_type, GS_asso_locales_rows[i].adherent_nom, GS_asso_locales_rows[i].adherent_prenom, GS_asso_locales_rows[i].adherent_telephone_mobile, GS_asso_locales_rows[i].adherent_mail, GS_asso_locales_rows[i].adhesion_paye, GS_asso_locales_rows[i].adherent_paiement_mode, now, GS_asso_locales_rows[i].adherent_paiement_montant_adhesion, GS_asso_locales_rows[i].adherent_paiement_montant_don, GS_asso_locales_rows[i].adherent_paiement_montant_total

INSERT INTO adherent_professeur 
(date_maj, saison, identifiant, association_suzuki, adherent_nom, adherent_prenom, adherent_telephone_mobile, adherent_mail, adherent_prof_instrument1, adherent_prof_instrument1_esa, adherent_prof_instrument2, adherent_prof_instrument2_esa, adherent_prof_sece, adherent_prof_ecole1, adherent_prof_ecole1_adresse, adherent_prof_ecole1_cp, adherent_prof_ecole1_ville, adherent_prof_ecole1_mail, adherent_prof_ecole1_web, adherent_prof_ecole2, adherent_prof_ecole2_adresse, adherent_prof_ecole2_cp, adherent_prof_ecole2_ville, adherent_prof_ecole2_mail, adherent_prof_ecole2_web, adherent_prof_ecole3, adherent_prof_ecole3_adresse, adherent_prof_ecole3_cp, adherent_prof_ecole3_ville, adherent_prof_ecole3_mail, adherent_prof_ecole3_web) 
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)

date_maj, 
saison, 
identifiant, 
association_suzuki, 
adherent_nom, 
adherent_prenom, 
adherent_telephone_mobile, 
adherent_mail, 
adherent_prof_instrument1, 
adherent_prof_instrument1_esa, 
adherent_prof_instrument2, 
adherent_prof_instrument2_esa, 
adherent_prof_sece, 
adherent_prof_ecole1, 
adherent_prof_ecole1_adresse, 
adherent_prof_ecole1_cp, 
adherent_prof_ecole1_ville, 
adherent_prof_ecole1_mail, 
adherent_prof_ecole1_web, 
adherent_prof_ecole2, 
adherent_prof_ecole2_adresse, 
adherent_prof_ecole2_cp, 
adherent_prof_ecole2_ville, 
adherent_prof_ecole2_mail, 
adherent_prof_ecole2_web, 
adherent_prof_ecole3, 
adherent_prof_ecole3_adresse, 
adherent_prof_ecole3_cp, 
adherent_prof_ecole3_ville, 
adherent_prof_ecole3_mail, 
adherent_prof_ecole3_web

now, 
GS_asso_locales_rows[i].saison, 
GS_asso_locales_rows[i].identifiant, 
GS_asso_locales_rows[i].association, 
GS_asso_locales_rows[i].adherent_nom, 
GS_asso_locales_rows[i].adherent_prenom, 
GS_asso_locales_rows[i].adherent_telephone_mobile, 
GS_asso_locales_rows[i].adherent_mail, 
GS_asso_locales_rows[i].adherent_prof_instrument1, 
GS_asso_locales_rows[i].adherent_prof_instrument1_esa, 
GS_asso_locales_rows[i].adherent_prof_instrument2, 
GS_asso_locales_rows[i].adherent_prof_instrument2_esa, 
GS_asso_locales_rows[i].adherent_prof_sece, 
GS_asso_locales_rows[i].adherent_prof_ecole1, 
GS_asso_locales_rows[i].adherent_prof_ecole1_adresse, 
GS_asso_locales_rows[i].adherent_prof_ecole1_cp, 
GS_asso_locales_rows[i].adherent_prof_ecole1_ville, 
GS_asso_locales_rows[i].adherent_prof_ecole1_mail, 
GS_asso_locales_rows[i].adherent_prof_ecole1_web, 
GS_asso_locales_rows[i].adherent_prof_ecole2, 
GS_asso_locales_rows[i].adherent_prof_ecole2_adresse, 
GS_asso_locales_rows[i].adherent_prof_ecole2_cp, 
GS_asso_locales_rows[i].adherent_prof_ecole2_ville, 
GS_asso_locales_rows[i].adherent_prof_ecole2_mail, 
GS_asso_locales_rows[i].adherent_prof_ecole2_web, 
GS_asso_locales_rows[i].adherent_prof_ecole3, 
GS_asso_locales_rows[i].adherent_prof_ecole3_adresse, 
GS_asso_locales_rows[i].adherent_prof_ecole3_cp, 
GS_asso_locales_rows[i].adherent_prof_ecole3_ville, 
GS_asso_locales_rows[i].adherent_prof_ecole3_mail, 
GS_asso_locales_rows[i].adherent_prof_ecole3_web, 

now, GS_asso_locales_rows[i].saison, GS_asso_locales_rows[i].identifiant, GS_asso_locales_rows[i].association, GS_asso_locales_rows[i].adherent_nom, GS_asso_locales_rows[i].adherent_prenom, GS_asso_locales_rows[i].adherent_telephone_mobile, GS_asso_locales_rows[i].adherent_mail, GS_asso_locales_rows[i].adherent_prof_instrument1, GS_asso_locales_rows[i].adherent_prof_instrument1_esa, GS_asso_locales_rows[i].adherent_prof_instrument2, GS_asso_locales_rows[i].adherent_prof_instrument2_esa, GS_asso_locales_rows[i].adherent_prof_sece, GS_asso_locales_rows[i].adherent_prof_ecole1, GS_asso_locales_rows[i].adherent_prof_ecole1_adresse, GS_asso_locales_rows[i].adherent_prof_ecole1_cp, GS_asso_locales_rows[i].adherent_prof_ecole1_ville, GS_asso_locales_rows[i].adherent_prof_ecole1_mail, GS_asso_locales_rows[i].adherent_prof_ecole1_web, GS_asso_locales_rows[i].adherent_prof_ecole2, GS_asso_locales_rows[i].adherent_prof_ecole2_adresse, GS_asso_locales_rows[i].adherent_prof_ecole2_cp, GS_asso_locales_rows[i].adherent_prof_ecole2_ville, GS_asso_locales_rows[i].adherent_prof_ecole2_mail, GS_asso_locales_rows[i].adherent_prof_ecole2_web, GS_asso_locales_rows[i].adherent_prof_ecole3, GS_asso_locales_rows[i].adherent_prof_ecole3_adresse, GS_asso_locales_rows[i].adherent_prof_ecole3_cp, GS_asso_locales_rows[i].adherent_prof_ecole3_ville, GS_asso_locales_rows[i].adherent_prof_ecole3_mail, GS_asso_locales_rows[i].adherent_prof_ecole3_web


INSERT INTO adherent_formation_prof 
(date_maj, saison, identifiant, association_suzuki, adherent_nom, adherent_prenom, adherent_telephone_mobile, adherent_mail, adherent_prof_stagiaire_instrument1, adherent_prof_stagiaire_instrument1_prof, adherent_prof_stagiaire_instrument1_esa, adherent_prof_stagiaire_instrument2, adherent_prof_stagiaire_instrument2_prof, adherent_prof_stagiaire_instrument2_esa) 
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)


date_maj, 
saison, 
identifiant, 
association_suzuki, 
adherent_nom, 
adherent_prenom, 
adherent_telephone_mobile, 
adherent_mail, 
adherent_prof_stagiaire_instrument1, 
adherent_prof_stagiaire_instrument1_prof, 
adherent_prof_stagiaire_instrument1_esa, 
adherent_prof_stagiaire_instrument2, 
adherent_prof_stagiaire_instrument2_prof, 
adherent_prof_stagiaire_instrument2_esa

now, 
GS_asso_locales_rows[i].saison, 
GS_asso_locales_rows[i].identifiant, 
GS_asso_locales_rows[i].association, 
GS_asso_locales_rows[i].adherent_nom, 
GS_asso_locales_rows[i].adherent_prenom, 
GS_asso_locales_rows[i].adherent_telephone_mobile, 
GS_asso_locales_rows[i].adherent_mail, 
GS_asso_locales_rows[i].adherent_prof_stagiaire_instrument1, 
GS_asso_locales_rows[i].adherent_prof_stagiaire_instrument1_prof, 
GS_asso_locales_rows[i].adherent_prof_stagiaire_instrument1_esa, 
GS_asso_locales_rows[i].adherent_prof_stagiaire_instrument2, 
GS_asso_locales_rows[i].adherent_prof_stagiaire_instrument2_prof, 
GS_asso_locales_rows[i].adherent_prof_stagiaire_instrument2_esa


INSERT INTO adherent_eleve 
(date_maj, saison, identifiant, association_suzuki, adherent_telephone_mobile, adherent_mail, eleve_nom, eleve_prenom, eleve_datenaissance, eleve_contactsup_nom, eleve_contactsup_prenom, eleve_contactsup_mail, eleve_instrumentA, eleve_instrumentA_prof, eleve_instrumentA_cahier, eleve_instrumentB, eleve_instrumentB_prof, eleve_instrumentB_cahier, eleve_droitimage) 
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,)


date_maj, 
saison, 
identifiant, 
association_suzuki, 
adherent_telephone_mobile, 
adherent_mail, 
eleve_nom, 
eleve_prenom, 
eleve_datenaissance, 
eleve_contactsup_nom, 
eleve_contactsup_prenom, 
eleve_contactsup_mail, 
eleve_instrumentA, 
eleve_instrumentA_prof, 
eleve_instrumentA_cahier, 
eleve_instrumentB, 
eleve_instrumentB_prof, 
eleve_instrumentB_cahier, 
eleve_droitimage

now, 
GS_asso_locales_rows[i].saison, 
GS_asso_locales_rows[i].identifiant, 
GS_asso_locales_rows[i].association, 
GS_asso_locales_rows[i].adherent_telephone_mobile, 
GS_asso_locales_rows[i].adherent_mail, 
GS_asso_locales_rows[i].adherent_eleve1_nom, 
GS_asso_locales_rows[i].adherent_eleve1_prenom, 
GS_asso_locales_rows[i].adherent_eleve1_datenaissance, 
GS_asso_locales_rows[i].adherent_eleve1_contactsup_nom, 
GS_asso_locales_rows[i].adherent_eleve1_contactsup_prenom, 
GS_asso_locales_rows[i].adherent_eleve1_contactsup_mail, 
GS_asso_locales_rows[i].adherent_eleve1_InstrumentA, 
GS_asso_locales_rows[i].adherent_eleve1_InstrumentA_prof, 
GS_asso_locales_rows[i].adherent_eleve1_InstrumentA_cahier, 
GS_asso_locales_rows[i].adherent_eleve1_InstrumentB, 
GS_asso_locales_rows[i].adherent_eleve1_InstrumentB_prof, 
GS_asso_locales_rows[i].adherent_eleve1_InstrumentB_cahier, 
GS_asso_locales_rows[i].adherent_eleve1_droitimage

now, GS_asso_locales_rows[i].saison, GS_asso_locales_rows[i].identifiant, GS_asso_locales_rows[i].association, GS_asso_locales_rows[i].adherent_telephone_mobile, GS_asso_locales_rows[i].adherent_mail, GS_asso_locales_rows[i].adherent_eleve1_nom, GS_asso_locales_rows[i].adherent_eleve1_prenom, GS_asso_locales_rows[i].adherent_eleve1_datenaissance, GS_asso_locales_rows[i].adherent_eleve1_contactsup_nom, GS_asso_locales_rows[i].adherent_eleve1_contactsup_prenom, GS_asso_locales_rows[i].adherent_eleve1_contactsup_mail, GS_asso_locales_rows[i].adherent_eleve1_InstrumentA, GS_asso_locales_rows[i].adherent_eleve1_InstrumentA_prof, GS_asso_locales_rows[i].adherent_eleve1_InstrumentA_cahier, GS_asso_locales_rows[i].adherent_eleve1_InstrumentB, GS_asso_locales_rows[i].adherent_eleve1_InstrumentB_prof, GS_asso_locales_rows[i].adherent_eleve1_InstrumentB_cahier, GS_asso_locales_rows[i].adherent_eleve1_droitimage


SELECT 
adherent.date_maj, 
adherent.saison, 
adherent.identifiant, 
adherent.association_suzuki, 
adherent.adherent_type, 
adherent.adherent_nom, 
adherent.adherent_prenom, 
adherent.adherent_telephone_mobile, 
adherent.adherent_mail, 
adherent.adherent_adresse_rue, 
adherent.adherent_adresse_complement, 
adherent.adherent_adresse_codepostal, 
adherent.adherent_adresse_ville, 
adherent.adherent_adresse_pays,
 adherent.adherent_telephone_fixe, 
 adherent.carte_envoi, 
 adherent_finance.statut_paiement 
 FROM adherent 
 INNER JOIN adherent_finance ON adherent_finance.identifiant = adherent.identifiant 
 WHERE (adherent.gsheet = '' OR adherent.gsheet IS NULL) 
 AND adherent_finance.statut_paiement = 'paye'";

SELECT 
adherent_professeur.date_maj, 
adherent_professeur.saison, 
adherent_professeur.identifiant, 
adherent_professeur.association_suzuki, 
adherent_professeur.adherent_nom, 
adherent_professeur.adherent_prenom, 
adherent_professeur.adherent_mail, 
adherent_professeur.adherent_telephone_mobile, 
adherent_professeur.adherent_prof_instrument1, 
adherent_professeur.adherent_prof_instrument1_esa,
adherent_professeur.adherent_prof_instrument2, 
adherent_professeur.adherent_prof_instrument2_esa, 
adherent_professeur.adherent_prof_sece, 
adherent_professeur.adherent_prof_ecole1, 
adherent_professeur.adherent_prof_ecole1_mail, 
adherent_professeur.adherent_prof_ecole1_web, 
adherent_professeur.adherent_prof_ecole1_adresse, 
adherent_professeur.adherent_prof_ecole1_cp, 
adherent_professeur.adherent_prof_ecole1_ville, 
adherent_professeur.adherent_prof_ecole2, 
adherent_professeur.adherent_prof_ecole2_mail, 
adherent_professeur.adherent_prof_ecole2_web, 
adherent_professeur.adherent_prof_ecole2_adresse, 
adherent_professeur.adherent_prof_ecole2_cp, 
adherent_professeur.adherent_prof_ecole2_ville, 
adherent_professeur.adherent_prof_ecole3, 
adherent_professeur.adherent_prof_ecole3_mail, 
adherent_professeur.adherent_prof_ecole3_web, 
adherent_professeur.adherent_prof_ecole3_adresse, 
adherent_professeur.adherent_prof_ecole3_cp, 
adherent_professeur.adherent_prof_ecole3_ville, 
adherent_finance.statut_paiement 
FROM adherent_professeur 
INNER JOIN adherent_finance ON adherent_finance.identifiant = adherent_professeur.identifiant 
WHERE (adherent_professeur.gsheet = '' OR adherent_professeur.gsheet IS NULL) 
AND adherent_finance.statut_paiement = 'paye'";


SELECT 
adherent_formation_prof.date_maj, 
adherent_formation_prof.saison, 
adherent_formation_prof.identifiant, 
adherent_formation_prof.association_suzuki, 
adherent_formation_prof.adherent_nom, 
adherent_formation_prof.adherent_prenom, 
adherent_formation_prof.adherent_mail, 
adherent_formation_prof.adherent_telephone_mobile, 
adherent_formation_prof.adherent_prof_stagiaire_instrument1, 
adherent_formation_prof.adherent_prof_stagiaire_instrument1_esa, 
adherent_formation_prof.adherent_prof_stagiaire_instrument1_prof, 
adherent_formation_prof.adherent_prof_stagiaire_instrument2, 
adherent_formation_prof.adherent_prof_stagiaire_instrument2_esa, 
adherent_formation_prof.adherent_prof_stagiaire_instrument2_prof, 
adherent_finance.statut_paiement 
FROM adherent_formation_prof 
INNER JOIN adherent_finance ON adherent_finance.identifiant = adherent_formation_prof.identifiant 
WHERE (adherent_formation_prof.gsheet = '' OR adherent_formation_prof.gsheet IS NULL) 
AND adherent_finance.statut_paiement = 'paye'

SELECT 
adherent_eleve.date_maj, 
adherent_eleve.saison, 
adherent_eleve.identifiant, 
adherent_eleve.association_suzuki, 
adherent_eleve.eleve_nom, 
adherent_eleve.eleve_prenom, 
adherent_eleve.adherent_mail, 
adherent_eleve.adherent_telephone_mobile, 
adherent_eleve.eleve_datenaissance, 
adherent_eleve.eleve_instrumentA, 
adherent_eleve.eleve_instrumentA_cahier, 
adherent_eleve.eleve_instrumentA_prof, 
adherent_eleve.eleve_instrumentB, 
adherent_eleve.eleve_instrumentB_cahier, 
adherent_eleve.eleve_instrumentB_prof, 
adherent_eleve.eleve_droitimage, 
adherent_eleve.eleve_contactsup_nom, 
adherent_eleve.eleve_contactsup_prenom, 
adherent_eleve.eleve_contactsup_mail, 
adherent_finance.statut_paiement 
FROM adherent_eleve 
INNER JOIN adherent_finance ON adherent_finance.identifiant = adherent_eleve.identifiant 
WHERE (adherent_eleve.gsheet = '' OR adherent_eleve.gsheet IS NULL) 
AND adherent_finance.statut_paiement = 'paye'

SELECT 
adherent_finance.date_maj, 
adherent_finance.saison, 
adherent_finance.identifiant, 
adherent_finance.association_suzuki, 
adherent_finance.adherent_type, 
adherent_finance.adherent_nom, 
adherent_finance.adherent_prenom, 
adherent_finance.adherent_telephone_mobile, 
adherent_finance.adherent_mail, 
adherent_finance.montant_adhesion, 
adherent_finance.montant_don, 
adherent_finance.montant_total, 
adherent_finance.paiement_mode, 
adherent_finance.date_paiement, 
adherent_finance.stripe_retour, 
adherent_finance.cheque_banque, 
adherent_finance.cheque_numero, 
adherent_finance.statut_paiement 
FROM adherent_finance WHERE (adherent_finance.gsheet = '' OR adherent_finance.gsheet IS NULL) 
AND adherent_finance.statut_paiement = 'paye'

SELECT 
    adherent.date_maj, 
    adherent.saison, 
    adherent.identifiant, 
    adherent.association_suzuki, 
    adherent.adherent_type, 
    adherent.adherent_nom, 
    adherent.adherent_prenom, 
    adherent.adherent_telephone_mobile, 
    adherent.adherent_mail, 
    adherent.adherent_adresse_rue, 
    adherent.adherent_adresse_complement, 
    adherent.adherent_adresse_codepostal, 
    adherent.adherent_adresse_ville, 
    adherent.adherent_adresse_pays, 
    adherent.adherent_telephone_fixe, 
    adherent.carte_envoi, 
    adherent_finance.statut_paiement, 
    adherent_finance.montant_adhesion, 
    adherent_finance.montant_don, 
    adherent_finance.montant_total, 
    adherent_finance.paiement_mode, 
    adherent_finance.date_paiement, 
    adherent_finance.stripe_retour, 
    adherent_finance.cheque_banque, 
    adherent_finance.cheque_numero, 
    adherent_professeur.adherent_prof_instrument1, 
    adherent_professeur.adherent_prof_instrument1_esa, 
    adherent_professeur.adherent_prof_instrument2, 
    adherent_professeur.adherent_prof_instrument2_esa, 
    adherent_professeur.adherent_prof_sece, 
    adherent_professeur.adherent_prof_ecole1, 
    adherent_professeur.adherent_prof_ecole1_mail, 
    adherent_professeur.adherent_prof_ecole1_web, 
    adherent_professeur.adherent_prof_ecole1_adresse, 
    adherent_professeur.adherent_prof_ecole1_cp, 
    adherent_professeur.adherent_prof_ecole1_ville, 
    adherent_professeur.adherent_prof_ecole2, 
    adherent_professeur.adherent_prof_ecole2_mail, 
    adherent_professeur.adherent_prof_ecole2_web, 
    adherent_professeur.adherent_prof_ecole2_adresse, 
    adherent_professeur.adherent_prof_ecole2_cp, 
    adherent_professeur.adherent_prof_ecole2_ville, 
    adherent_professeur.adherent_prof_ecole3, 
    adherent_professeur.adherent_prof_ecole3_mail, 
    adherent_professeur.adherent_prof_ecole3_web, 
    adherent_professeur.adherent_prof_ecole3_adresse, 
    adherent_professeur.adherent_prof_ecole3_cp, 
    adherent_professeur.adherent_prof_ecole3_ville, 
    adherent_formation_prof.adherent_prof_stagiaire_instrument1, 
    adherent_formation_prof.adherent_prof_stagiaire_instrument1_esa, 
    adherent_formation_prof.adherent_prof_stagiaire_instrument1_prof, 
    adherent_formation_prof.adherent_prof_stagiaire_instrument2, 
    adherent_formation_prof.adherent_prof_stagiaire_instrument2_esa, 
    adherent_formation_prof.adherent_prof_stagiaire_instrument2_prof, 
    adherent_eleve.eleve_nom,
    adherent_eleve.eleve_prenom, 
    adherent_eleve.eleve_datenaissance, 
    adherent_eleve.eleve_instrumentA, 
    adherent_eleve.eleve_instrumentA_cahier, 
    adherent_eleve.eleve_instrumentA_prof, 
    adherent_eleve.eleve_instrumentB, 
    adherent_eleve.eleve_instrumentB_cahier, 
    adherent_eleve.eleve_instrumentB_prof, 
    adherent_eleve.eleve_droitimage, 
    adherent_eleve.eleve_contactsup_nom, 
    adherent_eleve.eleve_contactsup_prenom, 
    adherent_eleve.eleve_contactsup_mail
FROM adherent 
-- Jointure avec adherent_finance
INNER JOIN adherent_finance ON adherent.identifiant = adherent_finance.identifiant
-- Jointure avec adherent_professeur
LEFT JOIN adherent_professeur ON adherent.identifiant = adherent_professeur.identifiant
-- Jointure avec adherent_formation_prof
LEFT JOIN adherent_formation_prof ON adherent.identifiant = adherent_formation_prof.identifiant
-- Jointure avec adherent_eleve
LEFT JOIN adherent_eleve ON adherent.identifiant = adherent_eleve.identifiant
WHERE (adherent.gsheet = '' OR adherent.gsheet IS NULL) 
AND (adherent_finance.statut_paiement = 'paye' OR adherent_finance.statut_paiement = 'attente');
