-- 1 defacturer
SELECT idAdherent,numeroAdherent,id,numeroBeneficiaire
INTO @idAdherent,@numeroAdherent,@idBeneficiaire,@numeroBeneficiaire
FROM beneficiaire
WHERE numeroBeneficiaire IN ('0229148403');

SELECT @idAdherent,@numeroAdherent,@idBeneficiaire,@numeroBeneficiaire;

SELECT * FROM prestataire WHERE libelle LIKE '%PIETE%'


SELECT 
f.* 
FROM p_facture f  -- @idAdherent,@idBeneficiaire,@numeroBeneficiaire
INNER JOIN p_prestationactes p ON (f.id=p.idFacture)  -- @idAdherent,@numeroAdherent,@idBeneficiaire,@numeroBeneficiaire;
INNER JOIN p_feuillemaladie e ON (e.numeroFeuilleMaladie=p.numeroFeuilleMaladie) -- @idAdherent,@idBeneficiaire,@numeroBeneficiaire;
LEFT JOIN p_examen m ON ((m.numeroFeuilleMaladie=e.numeroFeuilleMaladie) AND (m.numeroBonExamen=e.numeroBonExamen) )-- @idAdherent,@idBeneficiaire,@numeroBeneficiaire;
LEFT JOIN p_optique q ON ((q.numeroFeuilleMaladie=e.numeroFeuilleMaladie)AND (q.numeroBonOptique=e.numeroBonOptique))-- @idAdherent,@idBeneficiaire,@numeroBeneficiaire;
LEFT JOIN p_prescription r ON ((r.numeroFeuilleMaladie=e.numeroFeuilleMaladie)AND (r.numeroBonOrdonnance=e.numeroBonOrdonnance))-- @idAdherent,@idBeneficiaire,@numeroBeneficiaire;
LEFT JOIN p_prescriptionseance s ON ((s.numeroFeuilleMaladie=e.numeroFeuilleMaladie)AND (s.numeroBonKine=e.numeroBonKine))-- @idAdherent,@idBeneficiaire,@numeroBeneficiaire;
WHERE f.numeroBeneficiaire IN ('0229148401') AND f.codePrestataire='PR0419' AND f.id=104684
AND (LEFT(f.dateSysteme,10)>='2023-01-01' );


UPDATE p_facture f  -- @idAdherent,@idBeneficiaire,@numeroBeneficiaire
INNER JOIN p_prestationactes p ON (f.id=p.idFacture)  -- @idAdherent,@numeroAdherent,@idBeneficiaire,@numeroBeneficiaire;
INNER JOIN p_feuillemaladie e ON (e.numeroFeuilleMaladie=p.numeroFeuilleMaladie) -- @idAdherent,@idBeneficiaire,@numeroBeneficiaire;
LEFT JOIN p_examen m ON ((m.numeroFeuilleMaladie=e.numeroFeuilleMaladie) AND (m.numeroBonExamen=e.numeroBonExamen) )-- @idAdherent,@idBeneficiaire,@numeroBeneficiaire;
LEFT JOIN p_optique q ON ((q.numeroFeuilleMaladie=e.numeroFeuilleMaladie)AND (q.numeroBonOptique=e.numeroBonOptique))-- @idAdherent,@idBeneficiaire,@numeroBeneficiaire;
LEFT JOIN p_prescription r ON ((r.numeroFeuilleMaladie=e.numeroFeuilleMaladie)AND (r.numeroBonOrdonnance=e.numeroBonOrdonnance))-- @idAdherent,@idBeneficiaire,@numeroBeneficiaire;
LEFT JOIN p_prescriptionseance s ON ((s.numeroFeuilleMaladie=e.numeroFeuilleMaladie)AND (s.numeroBonKine=e.numeroBonKine))-- @idAdherent,@idBeneficiaire,@numeroBeneficiaire;
SET f.idAdherent=@idAdherent,f.idBeneficiaire=@idBeneficiaire,f.numeroBeneficiaire=@numeroBeneficiaire,
    p.idAdherent=@idAdherent,p.numeroAdherent=@numeroAdherent,p.idBeneficiaire=@idBeneficiaire,p.numeroBeneficiaire=@numeroBeneficiaire,
    e.idAdherent=@idAdherent,e.idBeneficiaire=@idBeneficiaire,e.numeroBeneficiaire=@numeroBeneficiaire,
    q.idAdherent=@idAdherent,q.idBeneficiaire=@idBeneficiaire,q.numeroBeneficiaire=@numeroBeneficiaire,
    r.idAdherent=@idAdherent,r.idBeneficiaire=@idBeneficiaire,r.numeroBeneficiaire=@numeroBeneficiaire,
    s.idAdherent=@idAdherent,s.idBeneficiaire=@idBeneficiaire,s.numeroBeneficiaire=@numeroBeneficiaire
WHERE f.numeroBeneficiaire IN ('0229148401') AND f.codePrestataire='PR0419' AND f.id=104684
AND (LEFT(f.dateSysteme,10)>='2023-01-01' );
