Bonjour,
Mon probleme, est que le resultat des mes divisions reste à 0 alors que 3/36 = 0.083333333
j'ai essayé avec la fonction CAST
mais le resultat reste le même si quelqu'un peut me dire ou je me suis trompé
Code : Sélectionner tout - Visualiser dans une fenêtre à part CAST((SUM(t.avoirs)/SUM(t.factures))AS FLOAT) AS Ratio
Voici le code :
Merci pour votre aide
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 SELECT t.agence, SUM(t.avoirs) AS avoirs, SUM(t.factures) AS factures, CAST((SUM(t.avoirs)/SUM(t.factures))AS FLOAT) AS Ratio FROM ( SELECT Table1.[Responsibility Center] agence, COUNT(Table2.No_) avoirs, NULL AS factures FROM dbo.[T1$Sales Cr_Memo Header] Table1, dbo.[T1$Sales Invoice Header] Table2 WHERE Table1.[Applies-TO Doc_ No_] = Table2.No_ AND DATEDIFF(day,Table2.[Posting Date],Table1.[Posting Date])>5 AND Table1.[Posting Date] BETWEEN '01/01/09' AND '31/05/09' AND Table1.[Facture Acompte]<>1 AND Table1.[Lettrage Acompte]=0 GROUP BY Table1.[Responsibility Center] UNION ALL SELECT [Responsibility Center] agence, NULL AS avoirs, COUNT(No_) factures FROM dbo.[T1$Sales Invoice Header] WHERE [Posting Date] BETWEEN '01/01/09' AND '31/05/09' AND [Facture Acompte]<>1 GROUP BY [Responsibility Center] ) t GROUP BY t.agence ORDER BY t.agence
Partager