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且R野商店
0007村岡システム株式会社
0008株式会社杉尾コーポレーション
0009轄v建設
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鞄c村コーポレーション
0035竃{岡商事
0036滑ロ多商店
0037株式会社浦安コーポレーション
0038渇Y多商事
0039株式会社森本商店
0040本内コーポレーション株式会社
0041野吉システム株式会社
0042叶鈴商店
0043轄hタ商店
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且R野商店5310404大阪府大阪市北区本庄東
0007村岡システム株式会社5434088大阪府大阪市天王寺区六万体町
0008株式会社杉尾コーポレーション5317308大阪府大阪市北区本庄東
0009轄v建設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鞄c村コーポレーション5399450大阪府大阪市中央区空中庭園
0035竃{岡商事5433648大阪府大阪市天王寺区六万体町
0036滑ロ多商店5397601大阪府大阪市中央区空中庭園
0037株式会社浦安コーポレーション5450681大阪府大阪市阿倍野区万代
0038渇Y多商事5454016大阪府大阪市阿倍野区万代
0039株式会社森本商店5532261大阪府大阪市福島区野田
0040本内コーポレーション株式会社5450312大阪府大阪市阿倍野区万代
0041野吉システム株式会社5435511大阪府大阪市天王寺区六万体町
0042叶鈴商店5392262大阪府大阪市中央区空中庭園
0043轄hタ商店5538234大阪府大阪市福島区野田
0044滑ロ内コーポレーション5452491大阪府大阪市阿倍野区万代
0045株式会社野松建設5435738大阪府大阪市天王寺区六万体町
0046本村商事株式会社5531563大阪府大阪市福島区野田
0047株式会社尾浦商事5432710大阪府大阪市天王寺区六万体町
0048岡原コーポレーション株式会社5318955大阪府大阪市北区本庄東
0049株式会社野安システム5315646大阪府大阪市北区本庄東
0050原多建設株式会社5397791大阪府大阪市中央区空中庭園





解答











  infoboard   管理者用   
このエントリーをはてなブックマークに追加





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

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ