SQLクエリで1000区切り文字を取得する方法があるかどうか知りたいですか?
私は少し怠惰なので、このセパレータを追加せずに結果を上司にコピーして貼り付けることができるリクエストを作成したいと思います:D
リクエストは次のようになります:
SELECT COALESCE(Customer, 'TOTAL') AS "Customer", CONCAT( COUNT( SegmentId ) , ' bookings' ) AS "Nb bookings", CONCAT( REPLACE( SUM( Price ) , '.', ',' ) , ' €' ) AS "Total (€)", CONCAT( ROUND( (
SUM( Price ) / (
SELECT SUM( Price )
FROM my_db
WHERE CreationDate = CURRENT_DATE( )
AND SegmentStatus = "OK" ) *100 ) , 2 ) , ' %'
) AS "PDM"
FROM my_db
WHERE CreationDate = CURRENT_DATE( )
AND SegmentStatus = "OK"
GROUP BY Customer
WITH ROLLUP
現在、結果は( ';'区切り文字付きのテーブルです。申し訳ありませんが、このエディターでテーブルを作成できませんでした:():
Customer;Nb bookings;Total (€);PDM
cust_1;20 bookings;20000 €;10,01 %
cust_2;254 bookings;17852,12 €;8,12 %
私が欲しいのはそのような結果です:
Customer;Nb bookings;Total (€);PDM
cust_1;20 bookings;20 000 €;10,01 %
cust_2;254 bookings;17 852,12 €;8,12 %
そうする方法はありますか?
感謝、
B
スペースでそれを行う方法はわかりませんが、標準(ポイントまたはコンマ[ドイツ語])の区切りはFORMAT()
で実現できます。
フォーマット関数 を見てください
mysql> SELECT FORMAT(12332.123456, 4);
-> '12,332.1235'
mysql> SELECT FORMAT(12332.1,4);
-> '12,332.1000'
mysql> SELECT FORMAT(12332.2,0);
-> '12,332'
mysql> SELECT FORMAT(12332.2,2,'de_DE');
-> '12.332,20'
mysql> SELECT FORMAT(12332.2,2,'pt_BR');
-> '12332,20'