Enregistrement qui se repetent dans un etat et aussi sur la requete(basée sur 3)

oholabi12345 -  
yg_be Messages postés 24281 Statut Contributeur -
bonjour à tous ; mon problème ; c’est que dans mon état qui est basé sur une requête ; elle même est le regroupement de 3 requêtes; les enregistrements se répètent alors que j'ai fait que deux saisies seulement
je vous envoie les relations ; la requête et l’état en question
merci
A voir également:

9 réponses

yg_be Messages postés 24281 Statut Contributeur Ambassadeur 1 584
 
bonjour,
difficile de t'aider si tu ne partages pas le texte de la source SQL de ta requête, la structure de tes tables, les données présentes, le résultat obtenu, et le résultat attendu.
tu pourrais éventuellement partager ton fichier.
0
Oholabi12345 Messages postés 511 Statut Membre 1
 
En fait je ne sais pas partager des fichiers je suis nouveau sur la toile , indiquez moi la procedure
Merci
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > Oholabi12345 Messages postés 511 Statut Membre
 
pour partager un fichier, tu le publies sur internet (google drive, cjoint.com, ...), et tu partages le lien ici.
explique également le résultat obtenu, et le résultat attendu.
0
Castours > Oholabi12345 Messages postés 511 Statut Membre
 
Bonjour
Tu compresses ta base et tu la mets dans un lien avec ci joint. Ce lien tu le copies et le decposesdans un messages de comment ca marche
0
Oholabi12345 Messages postés 511 Statut Membre 1
 
Quelle est l'adresse du destinataire que j'utilise pour envoyer le lien
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > Oholabi12345 Messages postés 511 Statut Membre
 
il est inutile de partager un pdf, il est utile de partager ton fichier Access.
tu peux partager le lien sur le forum.
0
oholabi12345
 
https://www.cjoint.com/c/JHyoKl8ZdXR
0
yg_be Messages postés 24281 Statut Contributeur 1 584
 
quelle requête te pose-t'elle problème?
explique maintenant le résultat obtenu, et le résultat attendu.

If [M] = "78100004" Then Commande13.Visible = True
0
Oholabi12345 Messages postés 511 Statut Membre 1 > yg_be Messages postés 24281 Statut Contributeur
 
Vas y Dans la source de l'etat "" Compte pisteur "" et tu constateras
0
Oholabi12345 Messages postés 511 Statut Membre 1 > Oholabi12345 Messages postés 511 Statut Membre
 
Je n'ai plus de suite ,est ce que vous avez vu l'etat en question qui est basé sur les 3 requetes ; mais separement les requetes marchent tres bien
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > Oholabi12345 Messages postés 511 Statut Membre
 
il n'y a pas d'état qui s'appelle "Compte pisteur".
c'est plus simple pour nous de partir d'une requête plutôt que d'in état.
n'oublie pas d'expliquer en quoi le résultat obtenu diverge du résultat attendu.
0
Oholabi12345 Messages postés 511 Statut Membre 1 > yg_be Messages postés 24281 Statut Contributeur
 
En fait cet etat est appelé ETAT LIVRAISON et est basé sur un generateur de requete, concu a partir de 3 requetes qui sont : - req reglement
- req livraison
- req sous 2
Ce que je ne comprends pas cest que , chaque enregistrement est doublé alors que jai fait qu'une seule saisie , tu peux verifier ce que je dis en ouvrant l'etat en question
0
Oholabi12345 Messages postés 511 Statut Membre 1
 
Salut je ramène ma base de données parce que les résultats obtenus ne sont pas correctes ( voir la requête " REQ SOLDE PISTEUR")
0
yg_be Messages postés 24281 Statut Contributeur 1 584
 
où est la base?
0
Oholabi12345 Messages postés 511 Statut Membre 1 > yg_be Messages postés 24281 Statut Contributeur
 
Je lai envoyé par mail sur noreply@commentcamarche.net
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > Oholabi12345 Messages postés 511 Statut Membre
 
il faut poster le lien ici.
0
Oholabi12345 Messages postés 511 Statut Membre 1 > yg_be Messages postés 24281 Statut Contributeur
 
0
Oholabi12345 Messages postés 511 Statut Membre 1 > Oholabi12345 Messages postés 511 Statut Membre
 
désolé javais oublié la procedure
0
Oholabi12345 Messages postés 511 Statut Membre 1
 
0
oholabi12345
 
est ce que cest bon maintenent
0
yg_be Messages postés 24281 Statut Contributeur 1 584
 
je vois une anomalie: la requête SL contient plusieurs lignes par pourvoyeur, alors qu'elle doit calculer un total par pourvoyeur.
0
Oholabi12345 Messages postés 511 Statut Membre 1 > yg_be Messages postés 24281 Statut Contributeur
 
Oui , essaie de voir les autres aussi
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > Oholabi12345 Messages postés 511 Statut Membre
 
dans la requête SM, il n'y a ni somme, ni regroupement.
0
Oholabi12345 Messages postés 511 Statut Membre 1 > yg_be Messages postés 24281 Statut Contributeur
 
Oui jai fait les regroupements mais ca ne change vraiment rien , et je voudrais aussi afficher la periode de determination du solde dans l'etat principal ( [date debut ] et [ date finale]
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Oholabi12345 Messages postés 511 Statut Membre 1
 
SELECT MANDAT.[N° POURVOYEUR], Sum(MANDAT.[MONTANT MANDAT]) AS Summmandat
FROM MANDAT
GROUP BY MANDAT.[N° POURVOYEUR];
0
yg_be Messages postés 24281 Statut Contributeur 1 584
 
cela ne change rien, cela donne le même résultat qu'avant?
0
Oholabi12345 Messages postés 511 Statut Membre 1
 
SELECT P.[N° POURVOYEUR], P.[NOM POURVOYEUR], Sum((Nz([SM].[SUMMMANDAT]))) AS SOLDE1, Sum((Nz([SL].[SUMMNETAPAYER]))) AS SOLDE2, Sum((Nz([SR].[Summreglement]))) AS SOLDE3, Sum((((Nz([SM].[SUMMMANDAT])-Nz([SL].[SUMMNETAPAYER])+Nz([SR].[Summreglement]))))) AS SOLDE
FROM ((P LEFT JOIN SR ON P.[N° POURVOYEUR] = SR.[N° POURVOYEUR]) LEFT JOIN SM ON P.[N° POURVOYEUR] = SM.[N° POURVOYEUR]) LEFT JOIN SL ON P.[N° POURVOYEUR] = SL.[N° POURVOYEUR]
GROUP BY P.[N° POURVOYEUR], P.[NOM POURVOYEUR];
0
Oholabi12345 Messages postés 511 Statut Membre 1
 
je pense que le problème est réglé avec cette requête:
SELECT [REQ SOLDE PISTEUR 1].[N° POURVOYEUR], PISTEUR.[NOM POURVOYEUR], Sum([REQ SOLDE PISTEUR 1].SOLDE1) AS SommeDeSOLDE1, Sum([REQ SOLDE PISTEUR 2].SOLDE3) AS SommeDeSOLDE3, Sum([REQ SOLDE PISTEUR 3].SOLDE2) AS SommeDeSOLDE2, Sum([solde1]-[solde2]-[solde3]) AS SOLDE
FROM (([REQ SOLDE PISTEUR 1] INNER JOIN PISTEUR ON [REQ SOLDE PISTEUR 1].[N° POURVOYEUR] = PISTEUR.[N° POURVOYEUR]) INNER JOIN [REQ SOLDE PISTEUR 2] ON PISTEUR.[N° POURVOYEUR] = [REQ SOLDE PISTEUR 2].[N° POURVOYEUR]) INNER JOIN [REQ SOLDE PISTEUR 3] ON PISTEUR.[N° POURVOYEUR] = [REQ SOLDE PISTEUR 3].[N° POURVOYEUR]
GROUP BY [REQ SOLDE PISTEUR 1].[N° POURVOYEUR], PISTEUR.[NOM POURVOYEUR];
il reste comment integrer la date periodique
0
Oholabi12345 Messages postés 511 Statut Membre 1
 
Bonsoir, est ce que vous avez vu le code sql pour la resolution de mon probleme
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > Oholabi12345 Messages postés 511 Statut Membre
 
je l'ai vu. il s'agit d'une requête basée sur d'autres requêtes, et je ne sais pas ce que contiennent ces autres requêtes.
j'avais suggéré une requête basée sur la table PISTEUR, avec trois LEFT JOIN d'autres requêtes, qui calculent chacune un des trois soldes.
0
Oholabi12345 Messages postés 511 Statut Membre 1 > yg_be Messages postés 24281 Statut Contributeur
 
En fait la requete en question fonctionne tres bien et les resultats attendus sont en terme de solde pour chaque pisteur ,sauf que ces soldes ne sont pas liés a des dates , donc je veux savoir si cela peut etre possible ou il faut revoir les relations entre les tables
Merci de me revenir sur ma preoccupation
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > Oholabi12345 Messages postés 511 Statut Membre
 
le plus simple, c'est de mettre ces dates dans une table, et de modifier les trois requêtes qui calculent les soldes.
0
Oholabi12345 Messages postés 511 Statut Membre 1
 
bjr ; en effet dans les tables Mandats ; Sous et Règlements il y a des dates dans chacune d'elle mais comment faire apparaitre la date dans la Requête finale sans toute fois déranger les soldes ; c’est là le problème ; il faut au final que la date apparaisse dans l'Etat principal de sorte à pourvoir la paramétrer et obtenir de bon resultas c'est a dire :
entre [date debut] et [date finale] de sorte à selectionner les enregistrements relatifs à cette plage
je pense que vous me comprendrez
merci
0
yg_be Messages postés 24281 Statut Contributeur 1 584
 
le plus simple, c'est de mettre ces dates de début de de fin dans une table, et de modifier les trois requêtes qui calculent les soldes.
0
oholabi12345 > yg_be Messages postés 24281 Statut Contributeur
 
quelle table exactelment et comment modifier ; je suis vraiment planté ; ou envoie moi le code du sql modifié
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > oholabi12345
 
le plus simple, c'est de mettre ces dates de début de de fin dans une nouvelle table, qui contient deux champs et un enregistrement.
et d'ajouter cette table dans les trois requêtes qui calculent les soldes.
0
oholabi12345
 
OK mais cette table je la relie comment et à quelle table existante ; est ce quelle a un clé primaire ou etrangères et quels autres champs faut il ajouter par exemple
0
yg_be Messages postés 24281 Statut Contributeur 1 584
 
exemple:
SELECT MANDAT.[N° POURVOYEUR], Sum(MANDAT.[MONTANT MANDAT]) AS Summandat
FROM MANDAT, periode
where [DATE MANDAT] >= debut and [DATE MANDAT] <= fin
GROUP BY MANDAT.[N° POURVOYEUR];    
0
oholabi12345 > yg_be Messages postés 24281 Statut Contributeur
 
bjr requete ne fonctionne pas
merci
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > oholabi12345
 
"ne fonctionne pas": qu'as-tu essayé, qu'observes-tu?
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > yg_be Messages postés 24281 Statut Contributeur
 
merci, le moment venu, de marquer la discussion comme résolue.
0
RV71 Messages postés 697 Statut Membre 31 > yg_be Messages postés 24281 Statut Contributeur
 
Ah merde, je crois que le sujet auquel j'ai répondu il y a qq minutes, peut / va s'éterniser :(
0