Sous-Requete qui affiche au plus un enregistrement
Résolu/Fermé
oholabi1234
-
Oholabi12345 Messages postés 511 Statut Membre -
Oholabi12345 Messages postés 511 Statut Membre -
Bonjour ; jai une table
TRANSACTION( id_transaction;date_transaction;type_tansaction ; montant_transaction)
qui m'a permis de faire la requête suivante avec le code sql :
le problème qui se pose c'est quand je saisie plusieurs enregistrements dans ma table et que je consulte ma requete il m'affiche un message d'erreur
" cette sous requête peut retourner au plus un enregistrement"
comment régler ce problème
merci d'avance
EDIT : Ajout des balises de code.
TRANSACTION( id_transaction;date_transaction;type_tansaction ; montant_transaction)
qui m'a permis de faire la requête suivante avec le code sql :
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];
le problème qui se pose c'est quand je saisie plusieurs enregistrements dans ma table et que je consulte ma requete il m'affiche un message d'erreur
" cette sous requête peut retourner au plus un enregistrement"
comment régler ce problème
merci d'avance
EDIT : Ajout des balises de code.
3 réponses
-
Bonjour,
Pourquoi ne fais tu pas simplementSELECT TOP 1 Montant_Transaction AS MontantMouvement ,Type_Transaction AS TypeMouvement , * FROM TRANSACTION AS DUP WHERE DUP.IdTransaction <Transaction.IdTransaction ORDER BY Date_Transaction DESC
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
tu avais écrit que la requête demande de rentrer une valeur de parametre :
transaction.idtransaction-
Elle marche maintenant parce que j'ai remplacé Transaction.idtransaction par Dup.idtransaction en effet, elle Permet de faire des saisies qui se déversent dans la table Transaction.
En fait je souhaiterais faire un état qui affiche le solde à l'ouverture de la journée et c'est cette collone qui ne fonctionne pas bien
-
-
SELECT TOP 1 DUP.Montant_Transaction AS MontantMouvement, DUP.Type_Transaction AS TypeMouvement, DUP.Date_Transaction, DUP.IdTransaction, *
FROM [TRANSACTION] AS DUP
WHERE (((DUP.IdTransaction)<[DUP].[IdTransaction]))
ORDER BY DUP.Date_Transaction DESC;