MYSQL将数据从一个表传输到另一个表的过程

时间:2015-09-19 09:56:40

标签: mysql sql stored-procedures

我也是mysql和plsql的新手。我试图编写一个程序将数据从一个表传输到另一个表,但无法结束。

我有一张表Mall_Sales(由三个不同的商场组成,如Delhi_Mall,Mumbai_Mall,Chennai_Mall,这些商场属于商城列,其列表名称为期间

Mall_Sales

Mall              Period
Delhi_Mall        2015-09-01
Delhi_Mall        2015-09-02
Delhi_Mall        2015-09-03
Mumbai_Mall       2015-09-01
Mumbai_Mall       2015-09-02
Chennai_Mall      2015-09-01
Chennai_Mall      2015-09-02

并且

Latest_Period_Mall
Mall              Period
Delhi_Mall        2015-09-03
Mumbai_Mall       2015-09-02
Chennai_Mall      2015-09-02

我试图在Mall_Sales购物中心更新期间尝试编写程序,在Latest_Period_Mall表中所有商场的Store MAX期间。

每当来自Mall_Sales表的新MAX日期应该替换Latest_Period_Mall表中的现有记录。

我试过这个

Create or replace Procedure Update_Data
AS
    INSERT into Latest_Period_Mall table(Mall, Period)
        Select Mall, MAX(Period) Period 
        from Mall_Sales
        group by Mall
Go

请在Max_Period_Mall表中使用您的输入和每次更新部分来纠正我,而不是添加记录。

最佳

1 个答案:

答案 0 :(得分:0)

视图本质上保存了查询:

create view Latest_Period_Mall as 

    Select Mall, MAX(Period) Period 
    from Mall_Sales
    group by Mall

这样您就可以像查询常规表一样查询视图。

    select * from latest_period_mall