Bonjour,
Je rencontre un problème d'arrondi sur cette requette.
il y a une déférence 0.01 entre le FACTURE_TOTAL_TVA et FACTURE_TOTAL_TTC.
J’étulisé FIREBIRD 2.5
merci
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
37
38
39
40
41 SELECT FC.FAC_NUMERO, FC.FAC_NOM, ( SELECT CAST( SUM (L.LIGNE_HT_MONTANT * ((100 - FC.FAC_TX_REMISE) / 100) * ((100 - FC.FAC_TX_ESCOMPTE) / 100) * (1 + (FC.FAC_TX_MAJORATION / 100))) AS DECIMAL(10,2)) FROM T_LIGNE_FACTURE_C L WHERE L.LIGNE_FAC_ID = FC.FAC_ID ) AS FACTURE_TOTAL_HT , ( SELECT CAST( SUM ((L.LIGNE_HT_MONTANT * ((100 - FC.FAC_TX_REMISE) / 100) * ((100 - FC.FAC_TX_ESCOMPTE) / 100) * (1 + (FC.FAC_TX_MAJORATION / 100)) * (T.TVA_TAUX / 100) ) AS DECIMAL(10,2)) FROM T_LIGNE_FACTURE_C L LEFT JOIN T_TAXE_TVA T ON (L.LIGNE_TVA_ID = T.TVA_ID) WHERE L.LIGNE_FAC_ID = FC.FAC_ID ) AS FACTURE_TOTAL_TVA , ( SELECT CAST( SUM (L.LIGNE_HT_MONTANT * ((100 - FC.FAC_TX_REMISE) / 100) * ((100 - FC.FAC_TX_ESCOMPTE) / 100) * (1 + (FC.FAC_TX_MAJORATION / 100)) * (1 + (T.TVA_TAUX / 100)) ) AS DECIMAL(10,2)) FROM T_LIGNE_FACTURE_C L LEFT JOIN T_TAXE_TVA T ON (L.LIGNE_TVA_ID = T.TVA_ID) WHERE L.LIGNE_FAC_ID = FC.FAC_ID ) AS FACTURE_TOTAL_TTC FROM T_FACTURE_C FC
Partager