2つの列の履歴データを比較したい、つまり、今年のデータを前年のデータと比較したい。同じテーブルで内部結合を実行した
select
a.dt,a.brand,
a.total_fans,
a.fan_growth,
b.total_fans as total_fans_BOY,
b.fan_growth as Fan_Growth_BOY,
b.Before_One_Year INTO TM_DATA_BOY
from
TEMP_TM_DATA a
LEFT JOIN TEMP_TM_DATA b
on a.dt = b.Before_One_Year
and a.brand = b.brand
and a.source = b.source
(BOY = 1年前)
データはテーブルTEMP_TM_DATAにあり、usingで呼び出される列を作成Before_One_Year
しTEMP_TM_DATA
てDATEADD(Year,-1,dt)
から、上記のクエリで使用しました。
The table structure is like this
+----------------+------------+----------------+---------------------+
| Present Date |No of fans | NO Of fans BOY |Before One year(date)|
+----------------+------------+----------------+---------------------+
| 28-Jan-2014 | 30 | 24 |28-Jan-2013 |
| 1-Feb-2014 | 35 | 30 |1-Feb-2013 |
+-------+--------+------------+----------------+---------------------+
結果セットは上記のように表示されていませんが、代わりに次のように表示されています
+----------------+------------+----------------+---------------------+
| Present Date |No of fans | NO Of fans BOY |Before One year(date)|
+----------------+------------+----------------+---------------------+
| 28-Jan-2014 | 30 | 24 |*28-Jan-2014* |
| 1-Feb-2014 | 35 | 30 |*1-Feb-2014* |
+-------+--------+------------+----------------+---------------------+
このクエリを使用しました
select a.dt, a.brand, a.total_fans, a.fan_growth, b.total_fans as total_fans_BOY, b.fan_growth as Fan_Growth_BOY, a.Before_One_Year INTO TM_DATA_BOY from TEMP_TM_DATA a LEFT JOIN TEMP_TM_DATA b on a.Before_One_Year=b.dt and a.brand=b.brand and a.source=b.source
これですべてが修正されました
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加