SQL 問題 その4

  【重要】 複数行を返す副問合せを用いた条件



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




商品分類の頭1桁が 'K' の商品は以下のようになります

1) 部分文字列 を使用する場合

  
select * from 商品マスタ where left(商品分類,1) = 'K'
  
( ※ Oracel、PostgreSQL では substr を使用 )

2) 副問い合わせを使用する場合

  
select * 
	from 商品マスタ
  where 商品分類 in
(
   select 商品分類 from 商品分類マスタ
     where left(商品分類,1) = 'K' 
)
  

上記をふまえて以下結果を取得して下さい
( 商品の情報はV_商品一覧より取得して下さい )
( ※ MySQL では VIEW は使用できません )

総売上が 300万以上の商品一覧
商品
コード
商品名販売
単価
商品
分類
分類名商品
区分
区分名
0022野菜-------------------00229670A01野菜0通常
0036一般家電-----------------00369150K01一般家電1特別
0058冷凍食品-----------------00589710A06冷凍食品0通常
0076ゲームソフト---------------00769800G02ゲームソフト0通常
0078魚--------------------00789640A041特別





解答



  副問合せとの外部結合



得意先マスタと重複しない郵便番号の一覧を持つ副問合せとを結合し、
郵便番号マスタに無い郵便番号持つ得意先の一覧を表示
( ※ 現データでは得意先マスタ全てになります )

得意先コード得意先名
0001村浦コーポレーション株式会社
0002㈱木田商店
0003川田システム株式会社
0004㈱中鈴商店
0005尾吉商事株式会社
0006㈱山野商店
0007村岡システム株式会社
0008株式会社杉尾コーポレーション
0009㈱高野建設
0010㈱杉尾システム
0011本木コーポレーション株式会社
0012株式会社木吉建設
0013原本商店株式会社
0014㈱岡鈴商事
0015㈱尾鈴商事
0016株式会社本中システム
0017株式会社丸中システム
0018村本建設株式会社
0019㈱鈴木商事
0020㈱木山建設
0021原安コーポレーション株式会社
0022㈱川浦商事
0023本木商事株式会社
0024山鈴商事株式会社
0025山高商店株式会社
0026㈱丸浦建設
0027株式会社村安商事
0028杉吉商店株式会社
0029株式会社多村商事
0030田内商事株式会社
0031㈱松内建設
0032森内商店株式会社
0033㈱川吉コーポレーション
0034㈱田村コーポレーション
0035㈱本岡商事
0036㈱丸多商店
0037株式会社浦安コーポレーション
0038㈱浦多商事
0039株式会社森本商店
0040本内コーポレーション株式会社
0041野吉システム株式会社
0042㈱川鈴商店
0043㈱高安商店
0044㈱丸内コーポレーション
0045株式会社野松建設
0046本村商事株式会社
0047株式会社尾浦商事
0048岡原コーポレーション株式会社
0049株式会社野安システム
0050原多建設株式会社



  一つの行を返す副問合せを列の一つとして表示

select 列名,( select ~ from B表) from A表

という形で、A表とB表を結合します


条件による表示変更には以下を利用します

case 対象
when 値 then 表示値
when 値 then 表示値
else 表示値
end as 別名

得意先マスタをベースにして、郵便番号の頭3桁が一致する住所を郵便番号マスタより
取り出して、その MAX値を利用します。但し、その町域名が '以下に掲載がない場合' であった
場合は、架空の町域名として '空中庭園' を表示します

副問合せのデータを限定する為に親のクエリーの列を条件として用いる

得意先コード得意先名郵便番号住所
0001村浦コーポレーション株式会社5450022大阪府大阪市阿倍野区万代
0002㈱木田商店5455584大阪府大阪市阿倍野区万代
0003川田システム株式会社5459093大阪府大阪市阿倍野区万代
0004㈱中鈴商店5453454大阪府大阪市阿倍野区万代
0005尾吉商事株式会社5316534大阪府大阪市北区本庄東
0006㈱山野商店5310404大阪府大阪市北区本庄東
0007村岡システム株式会社5434088大阪府大阪市天王寺区六万体町
0008株式会社杉尾コーポレーション5317308大阪府大阪市北区本庄東
0009㈱高野建設5399254大阪府大阪市中央区空中庭園
0010㈱杉尾システム5398959大阪府大阪市中央区空中庭園
0011本木コーポレーション株式会社5536342大阪府大阪市福島区野田
0012株式会社木吉建設5455470大阪府大阪市阿倍野区万代
0013原本商店株式会社5454120大阪府大阪市阿倍野区万代
0014㈱岡鈴商事5396181大阪府大阪市中央区空中庭園
0015㈱尾鈴商事5315978大阪府大阪市北区本庄東
0016株式会社本中システム5316068大阪府大阪市北区本庄東
0017株式会社丸中システム5435497大阪府大阪市天王寺区六万体町
0018村本建設株式会社5390321大阪府大阪市中央区空中庭園
0019㈱鈴木商事5434396大阪府大阪市天王寺区六万体町
0020㈱木山建設5537552大阪府大阪市福島区野田
0021原安コーポレーション株式会社5438070大阪府大阪市天王寺区六万体町
0022㈱川浦商事5453270大阪府大阪市阿倍野区万代
0023本木商事株式会社5436861大阪府大阪市天王寺区六万体町
0024山鈴商事株式会社5538363大阪府大阪市福島区野田
0025山高商店株式会社5532407大阪府大阪市福島区野田
0026㈱丸浦建設5452682大阪府大阪市阿倍野区万代
0027株式会社村安商事5539821大阪府大阪市福島区野田
0028杉吉商店株式会社5313673大阪府大阪市北区本庄東
0029株式会社多村商事5436140大阪府大阪市天王寺区六万体町
0030田内商事株式会社5432357大阪府大阪市天王寺区六万体町
0031㈱松内建設5454077大阪府大阪市阿倍野区万代
0032森内商店株式会社5456510大阪府大阪市阿倍野区万代
0033㈱川吉コーポレーション5391461大阪府大阪市中央区空中庭園
0034㈱田村コーポレーション5399450大阪府大阪市中央区空中庭園
0035㈱本岡商事5433648大阪府大阪市天王寺区六万体町
0036㈱丸多商店5397601大阪府大阪市中央区空中庭園
0037株式会社浦安コーポレーション5450681大阪府大阪市阿倍野区万代
0038㈱浦多商事5454016大阪府大阪市阿倍野区万代
0039株式会社森本商店5532261大阪府大阪市福島区野田
0040本内コーポレーション株式会社5450312大阪府大阪市阿倍野区万代
0041野吉システム株式会社5435511大阪府大阪市天王寺区六万体町
0042㈱川鈴商店5392262大阪府大阪市中央区空中庭園
0043㈱高安商店5538234大阪府大阪市福島区野田
0044㈱丸内コーポレーション5452491大阪府大阪市阿倍野区万代
0045株式会社野松建設5435738大阪府大阪市天王寺区六万体町
0046本村商事株式会社5531563大阪府大阪市福島区野田
0047株式会社尾浦商事5432710大阪府大阪市天王寺区六万体町
0048岡原コーポレーション株式会社5318955大阪府大阪市北区本庄東
0049株式会社野安システム5315646大阪府大阪市北区本庄東
0050原多建設株式会社5397791大阪府大阪市中央区空中庭園





解答











  infoboard   管理者用   





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

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ