SELECT, 関数

SELECTのCASE句について

コメントをどうぞ

ITコーディネータのシュウです。

たまにはITコーディネータについての情報もあったほうがいいかと思い、ITコーディネータ協会のHPから気づいた点を報告します。結構HPもリニューアルしていますね。

それで、1年以上前からイノベーションが創出できる次世代高度IT人材の育成について、独立行政法人情報処理推進機構(IPA)と共同で呼びかけ「IT融合人材育成連絡会」を立ち上げていました。そして「IT融合人材」の具体的な育成と組織のあり方についての検討成果についての最終報告書がホームページで公開されているようです。
http://www.itc.or.jp/news/inv20140325.html

イノベーションを創出できる人材を、あるプロセスに従うことで効果的に育成できれば?日本の将来にとっても本当に大きいことですよね。頑張れニッポン!

<本日の題材>
SELECTのCASE句について

今回は FTR223(MC34) トラッカーシート KITACO(キタコ)、最近システムを作り込むときに確認した内容で、SELECT文で複数の条件でのそれぞれの件数の結果を1つのSQLで実施する際に ロードコメット パールスズキミディアムブルーNo.2/グラススプラッシュホワイト(限定クーリー)クリア/通常スクリーン シックデザイン GSX1400(04年) フロントブレーキローター ビスタアルデオ SV50G/SV55G用▽、CASE句を利用したケースについて記載します。(ORACLEです)

例)あるテーブル(受注実績テーブルとします)のデータで 【カロ KARO】ヴォルツ 等にお勧め KRONE クローネ フロアマット 型式等:ZZE13# 品番:1765、あるフラグ(判定フラグとします)に「1」が立っているものと「0」のもの 【SSR】 EXECUTOR EX05 (エグゼキューター EX05) 20インチ 8.5J PCD:114.3 穴数:5 inset:30 フラットブラック [ホイール1本単位] [H]、及び全体の合計件数を抽出する。

SELECT
受注年月
, COUNT(CASE 判定フラグ WHEN '1' THEN 1 ELSE NULL END) AS 判定有
, COUNT(CASE 判定フラグ WHEN '0' THEN 1 ELSE NULL END) AS 判定無
, COUNT(*) 合計件数
FROM 受注実績
GROUP BY 受注年月
ORDER BY 受注年月;

他の方法としては 、

[ホイール1本(単品)] Weds / VELVA AGUDO (GM) 18インチ×7.0J PCD:114.3 穴数:5 インセット:53大バーゲン!


■KAROフロアマット ウーリー BMW 3シリーズ(右ハンドル) E-30 FRS58/05~H03【品番:943】M3用


[ホイール1本(単品)] Weds / VELVA AGUDO (GM) 18インチ×7.0J PCD:114.3 穴数:5 インセット:53 ■KAROフロアマット ウーリー ルノー トゥインゴ ルノー・スポール(右ハンドル) NK4M FFH21/10~ 【品番:2759】フットレスト部カバー付 (真円ストッパー)

↓↓↓(フロント左右2本)アルファードハイブリッド(AYH30W)(2015/1~)KYBローファースポーツ(フロント左右2本);GRONDEMENT グロンドマン その他シートパーツ 国産シートカバー 張替タイプ カラー:ベージュ/白パイピング シグナスX;セルスター GDO-24【smtb-s】, 17インチ サマータイヤ セット【CT(ZWA10)】MANARAY ユーロスピード V25 メタリックグレー 7.0Jx17LEMANS V LM5 215/45R17, NEXTRY(ネクストリー)175/60R14 79H, DUNLOP ダンロップ LEMANS 4 ルマン4 LM704 サマータイヤ 215/65R16 ブリヂストン BALMINUM T10 ホイールセット 4本 16 X 6 +45 5穴 100, 18インチレガシィツーリングワゴンBP系WORK エモーション T7R アッシュドチタン 7.5Jx18ADVAN ネオバAD08R 215/40R18;【イベント開催中!】 NOLAN ノーラン 内装・オプションパーツ X803用 チークパッド サイズ:XLサイズ用 薄め 32mm X803 SSK エスエスケー その他ハンドルパーツ レバーガード 左側 P1カラー:グリーン P2カラー:グリーン P3カラー:グリーン FJR1300 FZ8 V-MAX 1680 YZF-R1 YZF-R6↓↓↓ローレル(88.12~90.4)KSC33(ABS付)■プロジェクトμ ブレーキパッド BESTOP 前後セット 【送料無料】, 【USA在庫あり】 ムースレーシング MOOSE RACING PANT S18 SAHARA GR/WH 42 2901-6591 HD, ACRE ブレーキパッド ■アクレ ダストレスリアル リア 【品番:353】 トヨタ クラウン LS151 95.12~99.9 セダン, ショウエイ SHOEI フルフェイスヘルメット X-Fourteen BRINK ブリンク TC-10 黄/青 XXLサイズ (63-64cm) 4512048472368 HD店, アクレ ブレーキパッド リア フォーミュラ700C 133 カローラ カローラ・セレス カローラレビン カローラワゴン・バン スプリンター AE101/AE111 AE82/AE92他


↓↓↓↓↓↓

↓↓↓↓↓↓

ミツビシ ランサーエボリューション IV CN9A 96/08~98/01 エアクリーナー SUS POWER LM-RED BLITZ(ブリッツ) 59071 エアクリ エアフィルター, ヨコハマ スタッドレスタイヤ YOKOHAMA ice GUARD G075 275/50R21 113Q アイスガード(タイヤ単品1本価格), 【USA在庫あり】 ガルファー GALFER ウェーブ ブレーキ ローター リア 240mm 12年-17年 KTM 690 DUKE 201748 HD店, CUSCO (クスコ) クスコクラッチカバー トヨタ セリカ ZZT230 99.9 - 1ZZFE [00C 022 B151], 送料無料 トヨタ ハイエース110系/170系 4ドアワゴン サイド4ヶ所引戸ガラスタイプ リアガラスゴム式 断熱タイプ カット済みカーフィルム

[NSF9006] KYB NEW SR SPECIAL ショック リア左右セット マーチ K10 1985/02~;USグリル For 94-99 C/K Pickup/Suburban/Blazer/Tahoe Phantom Billet Grille Grill Insert 94-99 C / Kピックアップ/サバーバッジ用/ Blazer / Tahoeファントムビレットグリルグリルインサート 15インチbB30系HOT STUFF クロススピード プレミアムRS-10 ピアノブラック/サイドマシニング 5.5Jx15ブリヂストン ネクストリー 185/65R15 ツバキ TSUBAKI チェーンキット HONDA CR80R (420タイプ MX PRO)【Tsubaki Chain kit HONDA CR80R (420 MX type PRO)】【ヨーロッパ直輸入品】 15 56;本州送料無料!CLAZZIO クラッツィオツィールダイハツ ムーヴ LA150/160系(H29/8~)

Dimotiv ディモーティヴ アジャスタブルレバー ブレーキ タイプ3 エクステンションカラー:ブルー ボディーカラー:オレンジ(アジャスターカラー:シルバー) 小雲豹 mine;プロジェクトμ ブレーキパッド Racing999 1台分 AZ-1 PG6SA 92/8~ プロジェクトミュー

、インラインビューを使用して下記のように行うこともできます。

SELECT
受注実績1.年月
, 受注実績1.件数 判定有
, 受注実績2.件数 判定無
, 受注実績3.件数 合計件数
FROM
(SELECT 受注年月, COUNT(*) 件数 FROM 受注実績
WHERE 判定フラグ = '1'
GROUP BY 受注年月) 受注実績1
, (SELECT 受注年月, COUNT(*) 件数 FROM 受注実績
WHERE 判定フラグ = '0'
GROUP BY 受注年月) 受注実績2
, (SELECT 受注年月, COUNT(*) 件数 FROM 受注実績
GROUP BY 受注年月) 受注実績3
WHERE 受注実績1.受注年月 = 受注実績2.受注年月
AND 受注実績1.受注年月 = 受注実績3.受注年月
ORDER BY 受注実績1.受注年月;

 

でも、CASE句を使って抽出したほうが簡単ですね。
CASE文はいろいろなところで使用できますが、1つの例としてあげました。

今日は以上まで


にほんブログ村