![見出し画像](https://assets.st-note.com/production/uploads/images/100022873/rectangle_large_type_2_5a25ebd70920f1ee13fef2cb8e8e2d7f.png?width=1200)
第52回 SQLから見るデータの世界
今後のスケジュールはコチラ
投げ銭ページはコチラ
登壇者:Mr.Bug
日時 :2023年3月11日 20時~
テーマ:SQLでできるかな?
~SQLから見るデータの世界~
![](https://assets.st-note.com/img/1678531918759-LAA7frqXVD.png)
SQLでできるかな
![](https://assets.st-note.com/img/1678532772374-hUPnPdNZA4.png?width=1200)
![](https://assets.st-note.com/img/1678532783832-rDChDwTgIg.png?width=1200)
自己紹介
![](https://assets.st-note.com/img/1678532794668-yTI7rfaxq2.png?width=1200)
![](https://assets.st-note.com/img/1678532864588-5xakU17evg.png?width=1200)
登壇した理由
![](https://assets.st-note.com/img/1678532882301-Ru77gNuezR.png?width=1200)
(狭義的には)SQLはプログラミング言語ではない。
→VBAとは違う設計思想が必要となる!
SQLを布教したい!
SQLをざっくり説明
![](https://assets.st-note.com/img/1678532988174-MVRVTLRlJ9.png?width=1200)
![](https://assets.st-note.com/img/1678533069850-VMWG6q538N.png)
DBの力を借りることができる!
DBの魅力
![](https://assets.st-note.com/img/1678533033838-8zqawa0vhB.png?width=1200)
![](https://assets.st-note.com/img/1678533084568-l53EuwvngR.png?width=1200)
![](https://assets.st-note.com/img/1678533121392-Ofk6UY9l5b.png?width=1200)
![](https://assets.st-note.com/img/1678533146045-bH5p14TxCL.png?width=1200)
SQLでできること
![](https://assets.st-note.com/img/1678533241995-C2oyL4x2Ev.png?width=1200)
![](https://assets.st-note.com/img/1678533321619-wj7Bsd2BGz.png?width=1200)
![](https://assets.st-note.com/img/1678533354142-mjisGCRdqz.png?width=1200)
![](https://assets.st-note.com/img/1678533449748-CXvFAGKV28.png?width=1200)
市区町村の文字でLike文を使って文字列判定すると、市区町村の文字を含む市区町村名でご判定が発生してしまう。
SQLを使うとこれらも正しく判別できるようにできる。
![](https://assets.st-note.com/img/1678533617311-6F5kCY9NDe.png)
![](https://assets.st-note.com/img/1678533679698-v0tvbASN3H.png?width=1200)
![](https://assets.st-note.com/img/1678533698510-5pO6UFMCPy.png?width=1200)
SQLの得意なこと、苦手なこと
![](https://assets.st-note.com/img/1678533747224-ooTDkIcsu7.png?width=1200)
今回 解決する課題例
![](https://assets.st-note.com/img/1678533756651-osrefOjZTC.png?width=1200)
![](https://assets.st-note.com/img/1678533811064-riZ1PEMNGK.png?width=1200)
![](https://assets.st-note.com/img/1678539538738-uJPx4HEtqu.png?width=1200)
これをAccessのSQLで解決!
![](https://assets.st-note.com/img/1678533936513-4DrEpE2gfv.png)
![](https://assets.st-note.com/img/1678533944164-V8IGtrmPmN.png)
![](https://assets.st-note.com/img/1678533954168-Lg0g9zaIax.png?width=1200)
解決手順1つずつ
まずは枚数限度を求めるSQL
![](https://assets.st-note.com/img/1678534026986-eR096juZ5K.png?width=1200)
![](https://assets.st-note.com/img/1678534036596-tvncVHHifX.png)
10円切手に対して、0枚から限度枚数までの全パターンのリストを作る。
![](https://assets.st-note.com/img/1678534087483-ThmTCngqpt.png?width=1200)
![](https://assets.st-note.com/img/1678534599655-nC8DksAkrh.png)
これを全部の切手に対して行う
![](https://assets.st-note.com/img/1678534124844-fWj6BD6S1Y.png)
![](https://assets.st-note.com/img/1678534173312-bNFqfL6SiG.png?width=1200)
全切手、全枚数の組み合わせを計算して合計額が合うものを抽出する。
![](https://assets.st-note.com/img/1678534196552-FDZAcpSyEa.png?width=1200)
510円以上の組み合わせで実施して143万レコード!!これでも我慢できるくらいの速度で集計してくれる。
![](https://assets.st-note.com/img/1678535604083-ZKNUfIIxaA.png)
ちょっと重くして見たら
金額1010円、Top1削除(全表示)、ORDER BYでやったら、、クエリ計算終わらねぇww
![](https://assets.st-note.com/img/1678536599468-MbFQIdWIag.png?width=1200)
でたー!
![](https://assets.st-note.com/img/1678536750033-2ELbL8OtKy.png?width=1200)
利用したAccessファイル
SQLおすすめ書籍
![](https://assets.st-note.com/img/1678540394988-gvWDwTeJNn.png?width=1200)
余談
![](https://assets.st-note.com/img/1678535788552-o8tmIDg1KG.png)
![](https://assets.st-note.com/img/1678537131309-V9SzuDgq0O.png)
![](https://assets.st-note.com/img/1678537429076-hRqjhyrhCh.png)
![](https://assets.st-note.com/img/1678537927893-41u5MvE2n4.png)
この記事が気に入ったらサポートをしてみませんか?