0

我将不胜感激这方面的任何帮助。情景;

我有一个包含以下示例记录的数据库表;

data1-------------dt2----data3------data4--------data5------data6  
Brewing Plant-----2------10000------11/3/2012----1136-------person1@yahoo.com  
Brewing Plant-----2------10000------11/3/2012----1136-------person1@yahoo.com  
Car Plant---------1------5000-------11/3/2012----568--------person1@yahoo.com  
Brewing Plant-----1------5000-------11/3/2012----568--------person2@yahoo.com  
Car Plant---------4------20000------11/3/2012----2272-------person2@yahoo.com  
Brewing Plant-----3------15000------11/3/2012----1704-------person3@yahoo.com  

这是我的要求:
我只想将一封通知电子邮件发送给这些不同的人及其信息。如果您注意到,在将电子邮件发送给每个人之前会进行一些汇总,例如;

Person1 应该会收到一封类似的电子邮件

Data1-----------dt2---data5  
Brewing Plant---4-----2272  
Car Plant-------1-----568  

而 Person2 应该会收到一封类似的电子邮件

Data1-----------dt2---data5  
Brewing Plant---1-----568  
Car Plant-------4-----2272  

等等。

我正在使用经典的 ASP 和 mySQL

4

1 回答 1

0

您只需要按人对表进行分组并SUM()酌情使用聚合:

SELECT   data6, data1, SUM(dt2), SUM(data5)
FROM     my_table
GROUP BY data6, data1
ORDER BY data6

sqlfiddle上查看。

然后在您的应用程序代码中循环遍历结果集,跟踪data6与上次看到的记录不同的时间。

于 2012-11-27T10:25:54.193 回答