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  

これが私の要件です
。さまざまな人にそれぞれの情報を送信する通知メールが 1 通だけ必要です。お気づきの場合は、電子メールが各個人に送信される前にいくつかの集計が行われます。

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 に答える