いつもお世話になっております。
表題の件について教えてください。

使用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円


もし上記が可能であるならば、【運賃比較】テーブルの様に
データを選択剃る方法についてもご教授ください。

よろしくお願いいたします。

A 回答 (1件)

あなたの想いとは違うかもしれないけど



-- 運賃比較
SELECT 日付, 出発, 到着, 運賃,
LAG(運賃) OVER (PARTITION BY 出発, 到着 ORDER BY 日付) AS 前日
FROM 運賃テーブル;

-- 運賃変更
SELECT *
FROM (
SELECT 日付, 出発, 到着, 運賃,
LAG(運賃) OVER (PARTITION BY 出発, 到着 ORDER BY 日付) AS 前日
FROM 運賃テーブル
) WHERE 運賃 <> 前日;
    • good
    • 0
この回答へのお礼

dda167さん

さっそくありがとうございました。

本日【運賃変更】の方を試しましたところ
考えていた通りのデータがExportされました。

SQLのコードだけでもある程度の事はできるのだと分かったことも
非常に大きな収穫となりました。

また質問させていただくこともあるかと思います。
その際はまたぜひお付き合いください。

よろしくお願いいたします。

お礼日時:2012/10/30 22:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

今、見られている記事はコレ!

  • 好きだけどケンカばかり……そんな彼との結婚は?

    やたらとケンカが多いカップルというのはいる。それでも腐れ縁なのか長く交際し、いざ結婚しようと決めたときに、ふと思い悩む。こんなにケンカが多いのに、結婚して大丈夫? と。今回は「教えて!goo」に寄せられ...

  • ポンコツな日々:第125話「食べてもOK」

    日々のちょっとしたヘンな出来事を、1話完結形式の4コマで綴っていきます。時にするどく、時にやんわり、ありそうで無さそうな日常の1コマを切り取ってお届けします。

  • “罵声大会”に怒り心頭?名指しで苦情も……駅員泣かせの鉄道ファン

    時として人は趣味に没頭してしまうと、周囲に迷惑をかけてしまいがち。それが公共の場ならばなおさらである。「教えて!goo」に「何で鉄道ファンはマナーの悪い人が多いのでしょうか?」との質問を見つけた。鉄道愛...

  • たまランチ:第102話「ネコ好き」

    外ランチを愛してやまない元気な女子社員・たまちゃん(26)。オシャレなお店より「安くておいしい」お店が大好き! そんな女子力低めなたまちゃんの、色気より食い気な日々をつづります。

  • エルフ田さん:第125話「洗濯干しの『コツ』」

    エルフ(ファンタジーとかに出てくる長寿の種族)の「エルフ田」と、ただの人間である女子社員2人による日常ギャグ。エルフならではのズレたツッコミでバシバシ人間界の話題を斬っていきます。

おしトピ編集部からのゆる~い質問を出題中

お題をもっとみる

このQ&Aを見た人が検索しているワード


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ