![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
ORACLE10g EXISTS文について質問があります。
まず次のようなTBLが存在します。
休業MT
店舗CD | 休業区分 | 開始日 | 終了日 |
AAA 09 20110311 20110311
AAA 09 20110313 20110325
AAA 03 20110330 20110330
月売上TR
店舗CD | 年月 | 客数 | 売上数 | 稼動タイプ
AAA 201103 100 300 特殊
AAA 201104 200 400 フル
月売上TRの稼動タイプの判別を行う場合
以下の条件があります。
・休業MTに同月、同店舗のレコードが存在しない場合にフルを適用
・休業MTの休業区分 = 09 且つ その休業日合計が同月内で7日以内場合に稼動タイプにフルを適用。
・休業MTの休業区分 = 03 である限り、同月に何回休業してもフルを適用
上記の条件をCASE文ですべて実現しようしたとき、
2番目の条件の休業日合計が7以下のものをうまく抽出できません。
CASE文やEXISTS文で集計項目に対して条件をつけることは可能でしょうか?
できれば、サンプルSQLを教えていただきたいです。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
記載のテーブルと質問内容の関連がわかりづらいのですが・・・
月売上TRは稼働区分が設定されていますが、すでに存在するテーブルなのですか?
それとも別のテーブルを基にこのデータを抽出したいということですか?
>・休業MTの休業区分 = 09 且つ その休業日合計が同月内で7日以内場合に稼動タイプにフルを適用。
>・休業MTの休業区分 = 03 である限り、同月に何回休業してもフルを適用
これらはどちらが優先されるのでしょうか?
記載の休業MTを、店舗CD:AAA・年月:201103で見ると
休業区分:03で休業日数:14、休業区分:09で休業日数:1 のデータが取得できることになります。
この場合はどうなるのでしょうか?記載の月売上TRでは"特殊"となっていますけど。
また、休業MTの開始日と終了日が月またぎになっていることはないのでしょうか。
それによって休業日の計算のしかたが全然ちがってくると思います。
もうちょっと正確な情報を教えていただけますか?
また、CASEやEXISTSをどこでどう使おうとしているのでしょうか。
うまくいかないというSQLも記載できますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- 会社・職場 国家一般職と特別区と国税専門官落ちて悔しすぎます。 幸い、総合職(営業)として内定を貰った企業に行く 2 2023/06/12 14:39
- 退職・失業・リストラ 給与等の条件変更について。 育児休業明け今月4月から現場復帰(正社員)しております。 2月末に4月以 1 2023/04/06 20:58
- 労働相談 有給計算について 回答お願いします。 建設業経営です。休日は日曜のみ 従業員の有給計算について 雇い 2 2023/03/26 06:12
- 転職 転職活動中で2社内定があり迷っています。皆様ならAとBどちらの方が良いと思いますか?理由もお願いしま 1 2023/02/06 12:20
- その他(法律) 特別条項付36協定を結んだときの残業の限度回数について 2 2022/12/04 15:49
- 転職 現在郵便局の契約社員で配達や集荷で3年程勤めています。正社員になりたく転職活動をしております。内定が 5 2023/02/12 01:07
- 雇用保険 休業手当を含む失業保険の支給額について 2 2022/07/21 09:55
- その他(結婚) 賛成 反対 意見ください 4 2022/12/26 20:08
- その他(結婚) 反対か賛成か 7 2022/12/23 00:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sqlで質問です。 aテーブルとb...
-
下記のsqlで取得されるレコード...
-
MSDOS ソート sortf 使用方法
-
oracleのimpdpでORA-39166
-
orace SQL文のエラー(ORA-0092...
-
写真のsql文空白をハイフン表示...
-
sqlで質問です。 Aテーブルは店...
-
SQLの中上級者へのレベルアップ...
-
Object Browser相関タブの見方...
-
SQLについての質問
-
副問合せにLIKE文を使う方法は...
-
PL/SQLでフェッチでNULLの項目...
-
ORCALE SQL 複数のGROUP BY
-
oracleの直接接続のクライアン...
-
ORA-14452について
-
10営業日前の日付を取得したい...
-
複数レコードの完全一致
-
SELECTによる表の変換方法を教...
-
開発対象となるアプリケーショ...
-
質問です。 下記のテーブルとデ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
orace 変更表エラーを回避する...
-
年月が連続したテーブルとそう...
-
PL/SQL 条件アップデートについて
-
SELECT文で条件にあったテーブ...
-
こういうDELETE文を作成したい...
-
ORACLEで2つのテーブルを同時に...
-
Oracle SQL 2つのテーブルを使...
-
SQLの作成について
-
同じフィールドから2種類の値を...
-
★アクセス2000★条件付き合計金...
-
SQLを考えてます。
-
こういうSELECTは可能でしょうか?
-
FOREIGN KEYの書き方
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
Accessで別テーブルの値をフォ...
-
SELECTで1件のみ取得するには?
-
SQL文で右から1文字だけ削除す...
-
ADO VBA 実行時エラー3021
-
ファイル書込みで一行もしくは...
おすすめ情報