IT-KIMI_SHI\SINOIT.KIMI
2018-06-12 f45b113c68408a0a58a78ffb2716ba7e6b90ccde
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sql PUBLIC "sql" "../config/sql.dtd" >
 
<sqls>
    <dataSpace name="getList">
        <sql name="getDistributorTotalKPI">
            <![CDATA[
        SELECT TOP 24 DistributorCode ,
        Region ,
        Category ,
        CONVERT(NVARCHAR(10), [Year]) + '年' [Year] ,
        CONVERT(NVARCHAR(10), [Quarter]) + '季度' [Quarter] ,
        RIGHT('00' + CONVERT(NVARCHAR(10), [Month]), 2) + '月' [Month] ,
        MonthTarget
        FROM    ( SELECT    T.DistributorCode ,
                    H.Region ,
                    '指标' Category ,
                    [Year] ,
                    [Quarter] ,
                    [Month] ,
                    MonthTarget
          FROM      [dbo].[VIEW_DistributorTargets] T
                    LEFT JOIN dbo.DistributorHierarchy H ON H.DistributorCode = T.DistributorCode
          WHERE     Category = '总销售额'
          UNION ALL
          SELECT    T.DistributorCode ,
                    H.Region ,
                    '销售额' Category ,
                    [Year] ,
                    [Quarter] ,
                    [Month] ,
                    ISNULL(SUM(ISNULL(Amount, 0)), 0) MonthTarget
          FROM      [dbo].[VIEW_DistributorTargets] T
                    LEFT JOIN dbo.DistributorHierarchy H ON H.DistributorCode = T.DistributorCode
                    LEFT JOIN dbo.DataS S ON S.DistributorCode = T.DistributorCode
                                             AND [YEAR] = YEAR([BizDate])
                                             AND [Quarter] = DATENAME(QUARTER,
                                                              [BizDate])
                                             AND [Month] = MONTH([BizDate])
          WHERE     Category = '总销售额'
          GROUP BY  T.DistributorCode ,
                    H.Region ,
                    [Year] ,
                    [Quarter] ,
                    [Month]
          UNION ALL
          SELECT    T.DistributorCode ,
                    H.Region ,
                    '销售额' Category ,
                    [Year] ,
                    [Quarter] ,
                    [Month] ,
                    ISNULL(SUM(ISNULL(Amount, 0)), 0) MonthTarget
          FROM      [dbo].[VIEW_DistributorTargets] T
                    LEFT JOIN dbo.DistributorHierarchy H ON H.DistributorCode = T.DistributorCode
                    LEFT JOIN dbo.DDIDaily_S S ON S.DistributorCode = T.DistributorCode
                                                  AND [YEAR] = YEAR([BizDate])
                                                  AND [Quarter] = DATENAME(QUARTER,
                                                              [BizDate])
                                                  AND [Month] = MONTH([BizDate])
          WHERE     Category = '总销售额'
          GROUP BY  T.DistributorCode ,
                    H.Region ,
                    [Year] ,
                    [Quarter] ,
                    [Month]
        ) T
WHERE   1 = 1
            ]]>
        </sql>    
    </dataSpace>
</sqls>