ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Forum AtoutFox : Re: Report avec une table parent et plusieurs tables enfants (4 ou 5)   

Sujet

rss Flux RSS des derniers messages

Vous devez vous identifier pour pouvoir poser une question ou répondre.

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
20 088 messages dans le forum • Liste complète des messages

Publicité

Les pubs en cours :

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3