20190227のSQLに関する記事は4件です。

発掘No156018.クエリでの小数点桁数の表示制限

http://www.accessclub.jp/bbs3/0538/superbeg156018.html
No156018.クエリでの小数点桁数の表示制限
タイトル : クエリでの小数点桁数の表示制限
記事No : 156018
投稿日 : 2010/02/26(Fri) 13:50
投稿者 : るい

OS:XP
Access Version:2000

超初心者です。教えてください。
クエリにて「在庫数」/「適正在庫数」を行った場合、答えが
23.156879・・・・を長い小数点表示になりました。
これを小数点第二位で四捨五入した値を表示させるには
どのようにすればよいでしょうか?

プロパティの小数点表示を調整しても、表示内容は
23.156879・・・・と長いままでした。

すみませんが教えてください。

よろしくお願い致します。

タイトル : Re: クエリでの小数点桁数の表示制限
記事No : 156019
投稿日 : 2010/02/26(Fri) 13:57
投稿者 : kimura

Round(「在庫数」/「適正在庫数」,1)
で行ってみてください・

タイトル : Re^2: クエリでの小数点桁数の表示制限
記事No : 156021
投稿日 : 2010/02/26(Fri) 14:08
投稿者 : 屏風

Aceess2000

Round関数は四捨五入ではないですよ

10掛けて、0.5足して、切捨てするのはどうでしょうか

タイトル : Re^3: クエリでの小数点桁数の表示制限
記事No : 156026
投稿日 : 2010/02/26(Fri) 14:34
投稿者 : kimura

すみません。
2003しか触った事がありませんでした。
ありがとうございます。
勉強になります。

タイトル : Re^4: クエリでの小数点桁数の表示制限
記事No : 156028
投稿日 : 2010/02/26(Fri) 14:57
投稿者 : 屏風

いいえ~
エクセルは四捨五入なのに、なんでやねーんと私もブツブツ言ってました(笑)

Nullさんの提示して下さってる備忘録なんてのがあったのですね、もう無くなってしまったのかな?
一覧を記録しておけるような場所も欲しいですよね

タイトル : Re^5: クエリでの小数点桁数の表示制限
記事No : 156030
投稿日 : 2010/02/26(Fri) 15:21
投稿者 : Null

Nullさんの提示して下さってる備忘録なんてのがあったのですね、もう無くなってしまったのかな?
昔はFAQの代用みたいにしてみなさん重宝してたんですよ。
定番の質問の答えやなんかを登録しておいて、回答にはそのURLを提示する。

誰でも登録出来たんで、SpamerだかCrackerだかがグジャグジャにしてしまったんですよ。
で、Topメニューから消えたんです。

タイトル : Re^6: クエリでの小数点桁数の表示制限
記事No : 156033
投稿日 : 2010/02/26(Fri) 16:28
投稿者 : 屏風

そうなんですね、便利だったのに。。。

イケガミさんのお名前が見えて、すごくなつかしく思いました ^^

タイトル : Re: クエリでの小数点桁数の表示制限
記事No : 156022
投稿日 : 2010/02/26(Fri) 14:13
投稿者 : Null

ご参考に:
Accessでの切上げ・四捨五入・切捨て関数 -- みんなのAccess備忘録
http://www.accessclub.jp/bibouroku/015.html

タイトル : Re^2: みんなのAccess備忘録
記事No : 156023
投稿日 : 2010/02/26(Fri) 14:20
投稿者 : Null

るいさんの質問とは直接関係ないですが、
消えてしまった

みんなのAccess備忘録
のうち、残っているものを探し出したものです。
みなさん参考になれば。

■文字列内でのクォーテーション -- みんなのAccess備忘録
http://www.accessclub.jp/bibouroku/010.html

■条件付書式を 97でやる方法 -- みんなのAccess備忘録
http://www.accessclub.jp/bibouroku/009.html

■固定長エクスポートでの桁ずれ(2000以降) -- みんなのAccess備忘録
http://www.accessclub.jp/bibouroku/008.html

■参照設定の確認 -- みんなのAccess備忘録
http://www.accessclub.jp/bibouroku/007.html

■Visual Basic の名前付け規則 -- みんなのAccess備忘録
http://www.accessclub.jp/bibouroku/006.html

■スタートアップ プロパティの使用例 -- みんなのAccess備忘録
http://www.accessclub.jp/bibouroku/005.html

■Format関数の書式 -- みんなのAccess備忘録
http://www.accessclub.jp/bibouroku/016.html

■AccessでExcelのROUNDUP・ROUNDDOWN関数に相当するものを作る方法
http://www.accessclub.jp/bibouroku/017.html

■Switch関数のその他 -- みんなのAccess備忘録
http://www.accessclub.jp/bibouroku/018.html

■サブフォームのコントロールを取得する -- みんなのAccess備忘録
http://www.accessclub.jp/bibouroku/019.html

■データベースを共有モードで開く -- みんなのAccess備忘録
http://www.accessclub.jp/bibouroku/020.html

■データベースを排他モードで開くプロシージャ -- みんなのAccess備忘録
http://www.accessclub.jp/bibouroku/021.html

■データベースを共有モードの読み取りで開く -- みんなのAccess備忘録
http://www.accessclub.jp/bibouroku/022.html

■リストのn行目の項目を既定値に表示させる -- みんなのAccess備忘録
http://www.accessclub.jp/bibouroku/023.html

■Write と Print -- みんなのAccess備忘録
http://www.accessclub.jp/bibouroku/024.html

■Access全バージョン制覇? -- みんなのAccess備忘録
http://www.accessclub.jp/bibouroku/026.html

■誤って削除してしまったテーブルを復活させる -- みんなのAccess備忘録
http://www.accessclub.jp/bibouroku/027.html

■AC97でInStrRev関数と同等の関数を自作 -- みんなのAccess備忘録
http://www.accessclub.jp/bibouroku/029.html

タイトル : Re: クエリでの小数点桁数の表示制限
記事No : 156054
投稿日 : 2010/02/26(Fri) 22:46
投稿者 : よろずや

プロパティの小数点表示を調整しても、表示内容は
23.156879・・・・と長いままでした。

このプロパティは、クエリーには反映されません。

このクエリーを元にフォームを作ったときに反映されます。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

[編集未][未経験からの#1]仕事でSQLを扱う機会が増えたため学習したこと

学習には を参考にいたしました。

MySQL5.6.41
Sequel Pro

CASE

最近の業務でよく使う様になってきため、記録として残そうと思います。

Point

基本的な書き方

-- 1 
CASE CONDITION
     WHEN 1 THEN 'GOOD'
     WHEN 2 THEN 'BAD'
     ELSE 'NOMAL'
END

-- 2
CASE 
    WHEN CONDITION = 1 THEN 'GOOD'
    WHEN CONDITION = 2 THEN 'BAD'
    ELSE 'NOMAL'
END
  • 1と2は同じ意味
  • ELSE は省略できるが書くほうがおすすめ(書かない場合NULL)
  • END忘れがち、、

以下サンプル

東海テーブル
city_name   populatin
名古屋        100
沼津          30
岐阜          40
大垣          20
-- 実行
SELECT 
    CASE CITY_NAME
       WHEN  '名古屋' THEN '愛知'
       WHEN '沼津' THEN '静岡'
       WHEN '岐阜' THEN '岐阜'
       WHEN '大垣' THEN '岐阜'
       ELSE 'その他'
    END  AS '県'
    ,CITY_NAME AS '市'
FROM 東海;

-- 結果
 
愛知  名古屋
静岡  沼津
岐阜  岐阜
岐阜  大垣

  

ちょっと工夫

-- 実行
SELECT 
    CASE CITY_NAME
       WHEN  '名古屋' THEN '愛知'
       WHEN '沼津' THEN '静岡'
       WHEN '岐阜' THEN '岐阜'
       WHEN '大垣' THEN '岐阜'
           ELSE 'その他'
    END  AS '県'
    ,SUM(POPULATION) AS 人口合計
FROM 東海
GROUP BY 
    CASE CITY_NAME
       WHEN  '名古屋' THEN '愛知'
       WHEN '沼津' THEN '静岡'
       WHEN '岐阜' THEN '岐阜'
       WHEN '大垣' THEN '岐阜'
       ELSE 'その他'
    END;

-- 結果
   人口合計
岐阜  60
愛知  100
静岡  30

こうすると各県ごとの人口の合計が算出できました。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

default_transaction_isolationって何? Udemy 【3日でできる】はじめての Django 入門 レクチャー49

はじめに

【3日でできる】はじめての Django 入門 ( Python 3 でウェブアプリを作って AWS EC2 で公開!)レクチャー49で

postgres=# ALTER ROLE mybloguser SET default_transaction_isolation TO 'read committed';

「実行された結果だけをみに行くという設定です」と井上先生が説明してくれてるけど、なんだか分からんですよね。。。というお話です。

結論

初学者には結構難しいよ!!
→何の解決にもなっていない笑

『トランザクション分離レベル』というお話があって、そこの設定を例のコマンドでは行なっているのだけど、多分初学者には理解できないと思う。。。
(かく言う自分もなんとなくしか分かってない)

「トランザクション分離レベル とは」で検索すればいくつか説明が出てくるんだけど、そもそも『トランザクションって何?』とか『RDBMSって何。。。?』とか『コミットって。。。』が分かっていないと厳しいので、今回は推奨の設定がされているんだな!という認識だけ持っておけばいいのではないかと思います。

TECHSCOREに一通り目を通せば雰囲気はわかると思うので興味があれば読んでみるといいと思います。
それから
[RDBMS][SQL]トランザクション分離レベルについて極力分かりやすく解説
@PruneMazui
を読まれればなんとなくわかると思います。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

SQL - ランダムに行を取得したい

主にデバッグで。

参考URL

SELECT column FROM table
ORDER BY RAND()
LIMIT 1

ただしこの方法は大きいテーブルだと重くなるらしい。
行が計算を必要とする乱数と連携するためにシーケンシャルなスキャンが発生するから、らしい。

これを一定の速度で行うならば、インデックスされた数値を納めたカラムを使って以下の様に書く。

SELECT * FROM table WHERE num_value >= RAND() * 
    ( SELECT MAX (num_value ) FROM table ) 
ORDER BY num_value LIMIT 1
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む