Limitition d'affichage dans une requete [Résolu]

Signaler
Messages postés
222
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
4 juin 2021
-
Messages postés
222
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
4 juin 2021
-
Bonjour, jai une table transactions (IdTransaction;Type_Transaction;Montant_Transaction;Date_Transaction) et la requete avec le code sql suivant:

SELECT (SELECT TOP 1 Montant_Transaction FROM TRANSACTION AS DUP WHERE DUP.IdTransaction <Transaction.IdTransaction ORDER BY Date_Transaction DESC) AS MontantMouvement, (Select TOP 1 Type_Transaction FROM TRANSACTION AS DUP WHERE DUP.IdTransaction<Transaction.IdTransaction ORDER BY Date_Transaction DESC ) AS TypeMouvement, *
FROM [TRANSACTION];

en fait la requete affiche bien les données mais à partir de la 11 eme ligne elle envoie un message d'erreur " cette sous requete peut retourner au plus un enregistrement " et rien n'apparait dans les differentes lignes de la requete ; idem pour l'état qui affiche aussi " #Taille!"
voici le lien de la base de donnée : https://www.cjoint.com/c/KEpqA7mP3Es
merci d'avance

2 réponses

Messages postés
15962
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
9 juin 2021
866
bonjour,
quand je teste ta requête dans le fichier que tu as distribué, je ne vois pas les données que tu mentionnes.
peux-tu distribuer un fichier qui montre ces données?
Messages postés
15962
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
9 juin 2021
866 >
Messages postés
222
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
4 juin 2021

en expliquant le résultat attendu de cette requête, et en montrant les données attendues.
Messages postés
222
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
4 juin 2021
>
Messages postés
15962
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
9 juin 2021

Je souhaiterais à une même date donnée avoir plusieurs transactions soit en entrée ou en sortie,
Mais quand vous dites montrer les données attendues, qu'est-ce que ça signifie ?
Je pense que ce sont les données saisies qui apparaissent dans mon état
Je pense que j'ai été clair
Messages postés
15962
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
9 juin 2021
866 >
Messages postés
222
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
4 juin 2021

pourquoi fais-tu cette requête? à quoi sert la requête? quel résultat en attends-tu?

montre le résultat précis que tu attends de cette requête, pour les données dans la table.
Messages postés
222
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
4 juin 2021
>
Messages postés
15962
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
9 juin 2021

OK j'ai compris maintenant, je le fais pour établir un état en sortie qui utilise les champs [montantMouvemennt] et [type Mouvement] de la requête pour calculer les champs [ouverture] et [clôture] de mon état, voir le lien que je vous ai envoyé
Ouverture= nz([montantMouvemennt] ;0)* iif ([typemouvement] = "sortie" ; - 1;1)
Idem pour cloture

Voir l'état dans le lien
Merci
Messages postés
222
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
4 juin 2021
>
Messages postés
222
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
4 juin 2021

VOICI UN ETAT ATTENDU :

Messages postés
15962
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
9 juin 2021
866
je pense qu'il faut utiliser idTransaction au lieu de Date_Transaction dans les deux ORDER BY.
Messages postés
222
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
4 juin 2021

Merci pour votre patience et mon probleme réglé