0

我正在尝试将每个位置的每日总数放入另一个表中。

这是结构:

报告位置临时:

Table_Name:           Date:                              Total_Count:
London                2013-05-26 10:49:53                5000
London                2013-05-26 10:49:53                2000
Birmingham            2013-05-26 10:49:53                1000
London                2013-05-26 10:49:53                5000
Manchester            2013-05-26 10:49:53                50
Birmingham            2013-05-26 10:49:53                500

报告位置总每日:

Table_Name:           Date:                              Total_Count:
London                2013-05-26 23:55:00                12000
Manchester            2013-05-26 23:55:00                50
Birmingham            2013-05-26 23:55:00                1500

我仍在学习有关 Mysql 的方法。

这是我尝试过的查询,但它只为每个 Unique Table_Name 选择一列:

UPDATE reports_Location_total_daily j1 INNER JOIN reports_location_temp l1 ON j1.Table_Name = l1.Table_Name SET j1.Total_Count = l1.Total_Count    

感谢您对此的帮助。

4

1 回答 1

0
CREATE TABLE sales
(id INT NOT NULL AUTO_INCREMENT,
location VARCHAR(40), 
today DATETIME NOT NULL,
sales INT NOT NULL,
PRIMARY KEY (id)
)
;


INSERT sales (location,today,sales) VALUES ('London','2013-05-26',2000);
INSERT sales (location,today,sales) VALUES ('Birm','2013-05-26',1000);
INSERT sales (location,today,sales) VALUES ('London','2013-05-26',1500);
INSERT sales (location,today,sales) VALUES ('London','2013-05-24',100);
INSERT sales (location,today,sales) VALUES ('Birm','2013-05-24',200);
INSERT sales (location,today,sales) VALUES ('London','2013-05-24',300);

CREATE TABLE daily_totals
(id INT NOT NULL AUTO_INCREMENT,
location VARCHAR(40), 
today DATETIME NOT NULL,
totalsales INT NOT NULL,
PRIMARY KEY (id)
)
;

DELETE FROM daily_totals;

INSERT INTO daily_totals (location,today,totalsales)
SELECT location,
DATE(today),
SUM(sales)
FROM sales
GROUP BY location,DATE(today)
于 2013-05-26T12:16:16.177 回答