
SQLでの抽出方法について
以下のようなデータからデータを編集しようと思っていますが、どのようなコーディングをすれば取り出すことができるのか困っています。ご教示していただけたらと思います。よろしくお願いいたします。
(元データ:Table1)
顧客ID,請求日,個数,金額
10001,20190108,1,108
10002,20190108,2,216
10003,20190107,3,324
10004,20190106,4,432
10005,20190108,5,540
(編集後データ)
顧客ID,内容,個数,金額
10001,2018年12月販売分,1,108
10002,2018年12月販売分,2,216
10003,2018年12月販売分,3,324
10004,2018年12月販売分,4,432
10005,2018年12月販売分,5,540
☆Table1については1顧客につき1件ずつ、前月販売分の請求した内容が入っています。請求日については、当月日付が半角8桁の文字列(YYYYMMDD)で入っています。
☆編集後データでは、請求日−1ヶ月を求めた年月をYYYY年MM月販売分と内容(全角文字)にて抽出します。

No.1ベストアンサー
- 回答日時:
請求日の文字列を日付型に変換するのは TO_DATE 関数
月の減算は ADD_MONTH 関数で -1 を指定
日付型を文字列に変換するのは TO_CHAR 関数
半角の数字を全角に変換するのは多分 TRANSLATE 関数でできるかと
文字列をつなぐ演算子は || です
あとはがんばってください
よろずやkinchan様
ご多忙のところ、いつも回答していただきまして、ありがとうございます。
ほかの回答者様からのご指摘のとおり、丸投げのルール違反である質問を繰り返し、
恥ずかしく思っております。
そのようななか、回答をしていただき、感謝しております。
よろずやkinchan様のご回答や、マニュアルなどを調べた結果、
以下のとおりで動作することができましたので、
お礼と私なりに作成してみた内容を記載させていただきます。
ありがとうございました。
TO_MULTI_BYTE(SUBSTRB(ADD_MONTHS(TO_DATE(Table1.請求日,'yyyymmdd'),-1), 1, 4)) || '年' ||
TO_MULTI_BYTE(LTRIM(SUBSTRB(ADD_MONTHS(TO_DATE(Table1.請求日,'yyyymmdd'),-1), 6, 2), '0')) || '月販売分'
No.2
- 回答日時:
これだけわからないのか?全然わからないのかが、わかりません。
全然わからないのなら、基礎から、勉強してくださいな。
ここだけわからないなら、自分が考えたやり方を示し、どこで悩んでいるかを説明すべきかと。
丸投げは、ルール違反です。
puyo3155様
厳しいご指摘、ありがとうございます。
丸投げのルール違反であり、申し訳ありませんでした。
全く分かっていない、本当に私自身大バカ者で情けなく痛感しております。
SQLが苦手なため、困ったらこちらのサイトにて相談させていただいていましたが、
今している仕事自体失格である、正直これからやっていこうという気持ちも下がるほど、
丸投げ質問をしている自分に恥をかき、情けなく思っています。
この度は大変申し訳ございませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 中途・キャリア 契約社員で在職中ですが、正社員目指して転職活動中です。 20代半ばの男です。 2社から内定を頂きまし 5 2022/04/29 13:39
- Excel(エクセル) Excel 数行を1組とする300組ほどあるデータの項目を揃えたいです。 3 2023/01/26 19:38
- Excel(エクセル) エクセルで年月ごとの売り上げを集計する方法を教えてください 7 2022/06/01 17:06
- 財務・会計・経理 事業復活支援金の事前確認について 2 2022/04/11 16:07
- 事務・総務 事務の方教えてください。未経験なのですが、補助の仕事って難しいですか? やはり責任重大ですか? 仕事 2 2023/08/20 13:38
- Access(アクセス) 対象月の2桁表示について 1 2023/01/07 05:08
- その他(就職・転職・働き方) 新聞社(販売管理)の仕事内容で、 ・配達員の手配や確認 ・新聞やチラシの折り込み ・請求書手配 ・販 8 2022/04/27 22:48
- 転職 転職活動中で2社内定があり迷っています。皆様ならAとBどちらの方が良いと思いますか?理由もお願いしま 1 2023/02/06 12:20
- 会社経営 代表の考え方が気に入らないです 私は今の会社で働いて2年半 元夫と元夫の友人が立ち上げた会社に属して 2 2022/06/19 06:36
- 金銭トラブル・債権回収 時間がたってから届いた請求書 3 2023/02/02 03:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
今日の日付が入った行のデータ...
-
SQLite3のtext→date変換について
-
Excelグラフの日付軸の日付がず...
-
月の日付一覧について
-
重複するIDのデータを1行にま...
-
SQLで部分的にGROUP BYしたいとき
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
日付の最大値レコードを取得す...
-
日付型→文字列
-
すいません
-
SQLサーバで和暦から西暦に変換...
-
SQL*Loaderについて
-
Exel関数で誕生日がきたら...
-
Accessのマクロでモジュールを...
-
日付型カラムへのデータINSERT
-
Statement ignored というエラー
-
Access VBAで行ラベルが定義さ...
-
Excel VBAで「プログラム実行」...
-
ODBCリンクの際にACCESSでは読...
-
PL/SQLカーソルの2重FORループ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
今日の日付が入った行のデータ...
-
SQLで部分的にGROUP BYしたいとき
-
重複するIDのデータを1行にま...
-
Accessの数値から時間に変換す...
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
SQLサーバで和暦から西暦に変換...
-
テーブルの主キーをdate型...
-
日付書式に変換でこまっています!
-
エクセル 日付による並べ替え...
-
日数算出SQL
-
日付の切り出し方法について
-
wordの差し込み印刷での日付表示
-
指定した年月までのデータを取...
-
OSのシステム日付を変更して...
-
Excelグラフの日付軸の日付がず...
-
日付の最大値レコードを取得す...
-
特定の日付が第何週目にあるか...
-
OSのシステム日付を変更して...
-
excel 日付のみ置換したいのです
-
WHERE句にて「30日前から今日ま...
おすすめ情報