
いつもお世話になっております。
表題の件について教えてください。
使用SQL:Oracle
例えば下記のようなテーブルがあるとします。
【運賃テーブル】
日付 出発 到着 運賃
10月1日 東京 青森 8000円
10月1日 東京 大阪 5000円
10月1日 東京 福岡 8000円
10月1日 青森 大阪 6000円
10月1日 青森 福岡 9500円
10月1日 大阪 福岡 5000円
10月1日 大阪 青森 9800円
10月2日 東京 青森 8000円
10月2日 東京 大阪 5000円
10月2日 東京 福岡 8500円
10月2日 青森 大阪 6000円
10月2日 青森 福岡 9500円
10月2日 大阪 福岡 5000円
10月2日 大阪 青森 9000円
仮に運賃を日付で比較した場合、下記のようになります。
【運賃比較】
10月1日 10月2日
東京 青森 8000円 8000円
東京 大阪 5000円 5000円
東京 福岡 8000円 8500円
青森 大阪 6000円 6000円
青森 福岡 9500円 9500円
大阪 福岡 5000円 5000円
大阪 青森 9800円 9000円
この場合、値上がりがあったら、下記の様に
値上がり(値下がり)があった路線について一目で分かる
SQLコードはどの様にかけば良いのか教えてください。
【運賃変更】
出発 到着 10月1日 10月2日
東京 福岡 8000円 8500円
大阪 青森 9800円 9000円
もし上記が可能であるならば、【運賃比較】テーブルの様に
データを選択剃る方法についてもご教授ください。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
あなたの想いとは違うかもしれないけど
-- 運賃比較
SELECT 日付, 出発, 到着, 運賃,
LAG(運賃) OVER (PARTITION BY 出発, 到着 ORDER BY 日付) AS 前日
FROM 運賃テーブル;
-- 運賃変更
SELECT *
FROM (
SELECT 日付, 出発, 到着, 運賃,
LAG(運賃) OVER (PARTITION BY 出発, 到着 ORDER BY 日付) AS 前日
FROM 運賃テーブル
) WHERE 運賃 <> 前日;
dda167さん
さっそくありがとうございました。
本日【運賃変更】の方を試しましたところ
考えていた通りのデータがExportされました。
SQLのコードだけでもある程度の事はできるのだと分かったことも
非常に大きな収穫となりました。
また質問させていただくこともあるかと思います。
その際はまたぜひお付き合いください。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
キャバ嬢です。 お客様が好きに...
-
風俗の大阪のアポロビルみたい...
-
日本へ架ける国際電話のcountry...
-
関西弁はなぜ人を不快にさせる...
-
東京メトロ 大阪市交通局 大阪...
-
電話番号の最初の3桁や4桁って...
-
「○○さんの家」という意味で「...
-
友達(東京人)が大阪が合わな...
-
大阪人ってどうして威圧的なん...
-
市外局番
-
呼び出しの「元」と「先」って...
-
贈呈式の司会進行の原稿につて
-
東京の方は県外のことをなんで...
-
【関西の方限定】 関西弁につ...
-
大阪の各地域を東京周辺に例え...
-
電信棒という表現は方言ですか?
-
鹿児島から大阪までの距離を知...
-
東京メトロ 大阪市交通局 大阪...
-
大阪人ですが、大阪人が嫌いで...
-
大阪に合わない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
夏休みの思い出を教えて!
-
貴方にとって『かわらないもの...
-
もう,恵方巻の宣伝がコンビニや...
-
キャバ嬢です。 お客様が好きに...
-
東京メトロ 大阪市交通局 大阪...
-
東京メトロ 大阪市交通局 大阪...
-
風俗の大阪のアポロビルみたい...
-
日本へ架ける国際電話のcountry...
-
関西のノリがほんとにしんどいです
-
関西弁はなぜ人を不快にさせる...
-
大阪人ってどうして威圧的なん...
-
求解籤
-
大阪に合わない
-
「○○さんの家」という意味で「...
-
話してる時に『〇〇〇〇じゃな...
-
友達(東京人)が大阪が合わな...
-
明日は大阪へ気をつけて行って...
-
贈呈式の司会進行の原稿につて
-
JRで神戸駅から大阪まで 快...
-
淡路で潜水艦?
おすすめ情報