2015-09-19 88 views
0

我是mysql和plsql的新成員。我試圖編寫一個程序將數據從一個表格傳輸到另一個表格,但無法完成。MYSQL將數據從一個表傳輸到另一個表的過程

我有一個表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表中存儲所有商場的MAX時間段。

而且每當新的MAX日期來自Mall_Sales表應該替換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 

請指正你的投入和Latest_Period_Mall表,而不是將記錄每一次更新用的部分。

最佳

+0

爲什麼在存儲查詢中的最新時間段? –

+0

@GordonLinoff我需要這個過程來使用talend etl工具。這樣我就可以將這些信息用於收到的最後一個記錄的時間段,並從該日期起將缺失的數據提取到日期。 – drill

+1

您可以使用該工具的查詢或視圖。 –

回答

0

視圖基本保存查詢:

create view Latest_Period_Mall as 

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

所以,你可以簡單地查詢像一個普通的表視圖。

select * from latest_period_mall 
相關問題