2014-01-05 23 views
0

我有兩個表(1)REG(2)REG_TEMP使用兩個表格提供retrieveing數據

 
REG Columns: REGDNO, NAME 
REG_TEMP Columns: DATECOL 

在REG表予存儲的值0 & 1至柱(即日期我在節目選擇)我在程序中修改了它,即我選擇的日期將被插入到REG_TEMP中,並且同一日期被更改爲我的表的新列REG 示例:如果我將Dec_12_2013作爲日期 REG表變爲REGDNO,NAME, DEC_12_2013(新列)和日期Dec_12_2013將成爲REG_TEMP表中的記錄。

現在我遇到的問題是「根據REG_TEMP的DATECOL的排序順序來顯示錶REG的記錄」,

 
REG_TEMP: 

DATECOL 
---------- 
Dec_12_2013 
Dec_5_2013 
Dec_20_2013 

每當我插入記錄REG_TEMP表看起來是這樣的,我的REG表格將具有如下列:

 
REG 
----------- 
REGDNO 
NAME 
Dec_12_2013 
Dec_5_2013 
Dec_20_2013 

其中列未被排序。

我無法理清正確的SQL語句,讓我的表作爲

 
REGDNO, NAME, Dec_5_2013, Dec_12_2013, Dec_20_2013 

與每一列的適當記錄。

這就是我需要SQL語句或JAVA代碼對REG_TEMP的DATECOL中的日期進行排序,並根據排序的列名稱檢索表REG中的記錄。

任何人都請幫我解決它是如何完成的。

回答

0

你正在走錯這條路。根據數據的不同,向表中添加新列是不正常的。

你實際需要的是第三個表格,它存儲了REGDNO(我猜測它是REG的主鍵)和DATECOL的每個組合的值。所以你將有

REG: REGDNO, NAME 
REGDATA: REGDNO, DATECOL, VALUE 

然後,你可以加入這兩個REGDNO來獲取你想要的數據。

相關問題