ven. 21 mai 2021, 08h05
Jean =c3=a0 Grenoble
atoutfox.public.association
Re: Report avec une table parent et plusieurs tables enfants (4 ou 5)
rectificatif !
la liste des champs doit être la même dans la liste des champs et le group by !
SELECT ent.entid, ent.societe, ent.matricule, ent.clef, ent.periode, ;
det.cmotif, det.coderub, det.librub, det.montant, det.nbrebase, det.taux, ;
det.tauxits, det.tauxret, COUNT(*) AS nbre ;
FROM bullent ent;
Left Outer Join bulldet det ON ent.entid=det.detid AND ;
ent.societe=det.societe AND ent.matricule=det.matricule AND ;
ent.clef=det.clef AND ent.periode=det.periode ;
WHERE ent.societe=m.Lc_societe AND bullent.periode= m.Lc_periode AND ;
!DELETED("bullent") ;
GROUP BY ent.entid, ent.societe, ent.matricule, ent.clef, ent.periode, ;
det.cmotif, det.coderub, det.librub, det.montant, det.nbrebase, det.taux, ;
det.tauxits, det.tauxret ;
HAVING COUNT(*) > 1 ;
INTO CURSOR test1
et tu essairas aussi cette requête sans le DELETED(), une fois avec SET DELETED
OFF et une fois avec SET DELETED ON. Car il se pourrait que le problème vienne
de là.
SET DELETED ON
SELECT ent.entid, ent.societe, ent.matricule, ent.clef, ent.periode, ;
det.cmotif, det.coderub, det.librub, det.montant, det.nbrebase, det.taux, ;
det.tauxits, det.tauxret, COUNT(*) AS nbre ;
FROM bullent ent;
Left Outer Join bulldet det ON ent.entid=det.detid AND ;
ent.societe=det.societe AND ent.matricule=det.matricule AND ;
ent.clef=det.clef AND ent.periode=det.periode ;
WHERE ent.societe=m.Lc_societe AND bullent.periode= m.Lc_periode ;
GROUP BY ent.entid, ent.societe, ent.matricule, ent.clef, ent.periode, ;
det.cmotif, det.coderub, det.librub, det.montant, det.nbrebase, det.taux, ;
det.tauxits, det.tauxret ;
HAVING COUNT(*) > 1 ;
INTO CURSOR test1
Bonne journée
Jean
Permalink : http://www.atoutfox.org/nntp.asp?ID=0000019844