Bonjour j’espère que vous vous portez bien
j'ai un petit soucis
j'ai 2 tables : consommation et caisse
consommation [idConso,dateConso,Matricule,montantEntree,MontantResistance,montantDessert,qteEntre,qteResistance,qteDessert,obsConso]
Caisse[idCaisse,dateCaisse,matricule,MontantCredit,Observation]
le but ici est de faire un relevé des différents mouvement de la personne concerné (matricule)
lorsque la personne consomme la caisse débite MontantCredit.
la personne peut recharger son compte alors MontanCredit est crédité et observation est renseigné dans tous les cas.
tout marche à merveille
je voudrais seulement avoir un relevé des opérations de la personne concernée à une date donnée en mentionnant aussi son solde à cette date.
pour ce faire j'ai j'ai créé cette procedure stockée :
le soucis c'est que je n'arrive pas à faire la somme de "montant Operation" puisque c'est un alias.
Code : 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
24
25
26
27
28
29
30
31
32
33
34
35
36 SELECT [DateCaisse] as "Date Operation" ,[Matricule] ,[MontantCredit] as "Montant Operation" ,case Observations when '' then 'RECHARGEMENT' else caisses.Observations end AS NatureOperation --,[Observations] as "Type Operation" --,[MontantAncienSolde] <> ' ' --,[MontantNouveauSolde] FROM [Cantine].[dbo].[Caisses] where Matricule=@MatriculEmpl union SELECT [DateConsommation] as "Date Operation" ,[Matricule] ((MontantEntree*QteEntree + MontantDesert*Qtedessert + MontantResistance*QteResitance) *-1) as "Montant Operation" , case observations when '' then 'CONSOMMATION' else Consommations.Observations end AS NatureOperation FROM [Cantine].[dbo].[Consommations] where Matricule=@Matricul
comment alors recuperer la somme
Partager