数据驱动的电子邮件订阅

时间:2018-08-13 09:40:38

标签: sql sql-server reporting-services

在一种情况下,我必须发送客户处理的数据 在Excel中有自己的区域,在数据驱动中没有其他区域的数据 订阅(DDS)。

ID  Name    Data(rows)   email 
1   A        10        A@gmail.com 
2   B        4         B@gmail.com 
3   A        6        A@gmail.com
4   B        5         B@gmail.com 
5   C        4        C@gmail.com

在上面的示例中,如果DDS配置为A,则应该为16    记录和B,它应该去9条记录。对于C,它将是4    记录。但是对我来说,这是所有记录。谁能告诉我

2 个答案:

答案 0 :(得分:0)

您可以尝试使用SUMgroup by

CREATE TABLE t(
   Name VARCHAR(50),
   Data INT,
   email VARCHAR(50)
);


INSERT INTO T VALUES ('A',10,'A@gmail.com'); 
INSERT INTO T VALUES ('B',4 ,'B@gmail.com'); 
INSERT INTO T VALUES ('A',6 ,'A@gmail.com');
INSERT INTO T VALUES ('B',5 ,'B@gmail.com'); 
INSERT INTO T VALUES ('C',4 ,'C@gmail.com');

查询1

SELECT Name,SUM(Data) records 
FROM T
GROUP BY Name

Results

| Name | records |
|------|---------|
|    A |      16 |
|    B |       9 |
|    C |       4 |

答案 1 :(得分:0)

尝试以下查询:使用分组依据

select name, email, sum(data) as records from tablename
group by name, email