1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
SELECT matos.Code, matos.Nature, matos.ValeurOrig, matos.DateAcquis, matos.TA, Year([dateacquis]) AS [Première Année],
[valeurorig]*((30*(12-Month([dateacquis])))+(30-Day([dateacquis])))/(360*[ta]) AS A0,
IIf([Première Année]+1<=[Première Année]+[ta],[valeurorig]/[ta],Null) AS [A+1],
IIf([Première Année]+2<=[Première Année]+[ta],[valeurorig]/[ta],Null) AS [A+2],
IIf([Première Année]+3<=[Première Année]+[ta],[valeurorig]/[ta],Null) AS [A+3],
IIf([Première Année]+4<=[Première Année]+[ta],[valeurorig]/[ta],Null) AS [A+4],
IIf([Première Année]+5<=[Première Année]+[ta],[valeurorig]/[ta],Null) AS [A+5],
IIf([Première Année]+6<=[Première Année]+[ta],[valeurorig]/[ta],Null) AS [A+6],
IIf([Première Année]+7<=[Première Année]+[ta],[valeurorig]/[ta],Null) AS [A+7],
IIf([Première Année]+8<=[Première Année]+[ta],[valeurorig]/[ta],Null) AS [A+8],
IIf([Première Année]+9<=[Première Année]+[ta],[valeurorig]/[ta],Null) AS [A+9],
IIf([Première Année]+10<=[Première Année]+[ta],[valeurorig]/[ta],Null) AS [A+10],
IIf([Première Année]+11<=[Première Année]+[ta],[valeurorig]/[ta],Null) AS [A+11]
FROM matos
GROUP BY matos.Code, matos.Nature, matos.ValeurOrig, matos.DateAcquis, matos.TA, Year([dateacquis])
ORDER BY matos.Code; |