PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。
Q&A
解決済
2回答
20075閲覧
総合スコア52
0グッド
2クリップ
投稿2014/07/16 07:33
0
2
SQL集計で集計処理を作っているんですが 割り切れない数字の場合パーセントを出す方法が解りません `
0% (1 行) ` どちらかの数字が浮動小数点なら出来るのですが
postgresは9.3を使用しています
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
ベストアンサー
正しく書こうと思ったら select trunc(cast (70 as float )/cast(100 as float)*100) || '%'; かなぁ
select trunc(cast (70 as float )/cast(100 as float)*100) || '%';
まとめて計算結果でやろうとしたけど、ダメですね 中でinteger処理されちゃってるっぽい
分母0の時を想定するならcast文で逃げておかないとダメかもですね
投稿2014/07/16 07:45
総合スコア25
回答へのコメント
2014/07/16 07:49
select trunc( 70*1.0 / 100*1.0 ) * 100 || '%'; とりあえず 無理矢理少数にすると出来ますね
select trunc( 70*1.0 / 100*1.0 ) * 100 || '%';
投稿2014/07/16 07:40
総合スコア208
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
postgresでパーセンテージを計算したい
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/07/16 07:49