Bonjour à tous,
Voilà le pb sur lequel je bloque depuis quelques jours.
Pour me perfectionner sur Windev avant de programmer pour un client je développe une appli perso de gestion de trésorerie personnelle.
J'utilise, entre autre 2 fichiers
le fichier des écritures et le fichier des ventilations.
L'IDComptes du fichier Ecriture fait référence au compte auquel l'écriture est rattachée, l'IDEcriture du fichier Ventilation.
Fichier Ecritures Fichier Ventilations IDEcriture IDVentilation Date DateBanque TypeEcriture NomTiers NumChq Memo Memo NomRubrique NomRubrique NomSousRubrique NomSousRubrique Depense Depense Recette Recette Ventilation IdComptes IDEcriture
Dans l'appli on se retrouve donc avec des Ecritures simples et des Ecritures avec ventilation.
La différentiation se fait au niveau du flag Ventilation (si Flag à vrai alors écitures ventilées dans le fichier Ventilations)
Mon pb est de créer une requête qui m'extraie les enregistrements du fichier Ecriture (non ventilés) et les écritures ventilations, toutes classées par Rubriques, Sous Rubriques et date.
Plus clairement je veux scanner le fichier Ecriture, je trouve une écriture sans ventilation je l'ajoute dans la table avec ruptures, je trouve une écriture avec ventilation je ne l'ajoute pas mais j'ajoute les écritures ventilées.
Je peux le faire par programmation mais j'aimerais une requête qui le fasse directement.
Est ce possible?
A l'heure actuelle je ne récupère que les écritures ventilées.
Voici la requête
Où est l'erreur?
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 SELECT EcritureVentilée.IDEcriture AS IDEcriture, Ecriture.Date AS DATE, Ecriture.DateBanque AS DateBanque, Ecriture.TypeEcriture AS TypeEcriture, Ecriture.NumChq AS NumChq, Ecriture.NomTiers AS NomTiers, EcritureVentilée.Mémo AS Mémo, EcritureVentilée.NomRub AS NomRub, EcritureVentilée.NomSousRub AS NomSousRub, EcritureVentilée.debit AS debit, EcritureVentilée.credit AS credit, Ecriture.IDComptes AS IDComptes, Ecriture.Ventilee AS Ventilee FROM Ecriture, EcritureVentilée WHERE Ecriture.IDEcriture = EcritureVentilée.IDEcriture AND ( EcritureVentilée.IDEcriture = {ParamIdEcriture} )
Merci de votre aide.
virtualdev
Partager