SQL 問題 その6

  問題 ①



sql01 sql02 sql03 sql04 sql05 sql06 販売管理B.mdb のダウンロード




日付関数 を V_得意先台帳に使用して、以下のような結果を取得して下さい

週単位の売上
236369320
2410313130
259026640
2612691570
2713334310
289713830
2910434730
3010119910
3111155200
3211390030
3314219710
349504790
358516710
367179150
373890420

Oracle の場合は以下

週単位の売上
224156170
2311341160
249182790
2512414670
2613260220
2710143400
289338150
2911306070
3010342600
3110827380
3215086870
3310213970
347635530
357835300
364775170



  問題 ②



Case日付関数 を参照して参考にし、曜日毎に金額を表示する問い合わせを作成し、
それをインラインビューとして問題 ① をふまえて以下のような問い合わせを作成して下さい

230001899000113527011219002213150
24153157014958701635040900750129920022655801185120
25196588012214806731001169690157952013880001028970
262099850124059017144102212410178339023350501305870
271641680234202010715801921810159361033836501379960
2813113801763260151858012739402071590824690950390
2917951209183906392301650200192913014556902046970
30129182013289201377170149879016462902116110860810
31156075014987502072260180710016375609053701673410
32974890136006015552502731090143238011003002236060
332839310102111019503202137120244370024592501368900
34781460654790197525079295022632402377380659720
35112046015560406745501207460139582010214801540900
361168880129275016054502681201377190582010884750
3782404062151017630011500602432008753100

Oracle の場合は以下

22189900011352701121900
23153157014958701635040900750129920022655802213150
24196588012214806731001169690157952013880001185120
252099850124059017144102212410178339023350501028970
261641680234202010715801921810159361033836501305870
27131138017632601518580127394020715908246901379960
281795120918390639230165020019291301455690950390
291291820132892013771701498790164629021161102046970
3015607501498750207226018071001637560905370860810
31974890136006015552502731090143238011003001673410
322839310102111019503202137120244370024592502236060
337814606547901975250792950226324023773801368900
3411204601556040674550120746013958201021480659720
3511688801292750160545026812013771905820101540900
368240406215101763001150060243200875310884750





解答



  問題 ③

V_得意先台帳より、総売上の0.3%を取得する問い合わせを作成し、それを副問い合わせとして総売上の0.3%
以下の売り上げしか上げれなかった商品の一覧を取得する問い合わせを作成して下さい

商品コード商品名売上
0004パン-------------------0004348800
0008電池-------------------0008169580
0010貴金属------------------0010186180
0011スポーツ用品---------------0011176120
0015風邪薬------------------0015289380
0028風邪薬------------------0028370240
0034清涼飲料水----------------003486000
0049発泡酒------------------0049156650
0053電池-------------------0053194930
0055パソコン本体---------------0055312340
0073パソコン本体---------------0073148980
0094果物-------------------0094384370



  問題 ④

問題 ③で作成した query を インラインビューとして商品マスタに結合し、対象商品の商品分類一覧を
重複無しに求める問い合わせを作成して下さい

商品分類
A03
A07
A10
A21
B01
G20
K50
M01
P01



  問題 ⑤

select (副問い合わせ),(副問い合わせ)・・・ from テーブル名 という書き方を使用して、
商品分類の頭1桁が 'A'の商品で、以下の一覧を取得して下さい
( 副問合せの条件に本体テーブルを使用します )

商品分類内の最大単価商品分類内の最低単価商品分類内の商品数商品分類名称
967088902A01野菜
1014098003A02インスタントラーメン
828021805A03パン
964022504A04
726051505A05
971062503A06冷凍食品
530013304A07果物
87404002A10清涼飲料水
336033601A20
92106506A21発泡酒



  問題 ⑥

便番号マスタの町域に '百' が含まれる住所の一覧を以下のように出力して下さい

郵便番号住所住所文字数
5550044大阪府大阪市西淀川区百島12
5918023大阪府堺市中百舌鳥町10
5918037大阪府堺市百舌鳥赤畑町11
5918031大阪府堺市百舌鳥梅北町11
5918032大阪府堺市百舌鳥梅町10
5900802大阪府堺市百舌鳥夕雲町11
5918033大阪府堺市百舌鳥西之町11
5918036大阪府堺市百舌鳥本町10
5918034大阪府堺市百舌鳥陵南町11
5690811大阪府高槻市東五百住町11
5690813大阪府高槻市西五百住町11
5620042大阪府箕面市百楽荘9
6180021大阪府三島郡島本町百山11

また、上記 query を利用して、以下の結果を取得して下さい
( 一般的な住所で最も文字数の多いもの ) --> "掲載がない場合" を含まない

郵便番号住所住所文字数
5980094大阪府泉南郡田尻町りんくうポート南17
5980093大阪府泉南郡田尻町りんくうポート北17



  問題 ⑦

like 列名 '_山%' を使用すると、2文字目が "山" であるデータを検索できます。
これをふまえて、郵便番号マスタより以下の結果を取得して下さい
( 21件の出力が必要です )

※ 大阪市が必要である事に注意して下さい

二文字の市
茨木市
貝塚市
交野市
高石市
高槻市
阪南市
守口市
松原市
吹田市
摂津市
泉南市
大阪市
大東市
池田市
柏原市
八尾市
豊中市
枚方市
箕面市
門真市
和泉市










  infoboard   管理者用   





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ