[解決済み] SQLでchar値をmoneyに変換できない
2022-02-05 07:30:02
質問
companyInfo'というテーブルがあり、'Amount'のデータ型は次のとおりです。
nvarchar
で、サンプルデータは以下のようなものです。
会社情報
IDs | company | year | Amount
----+-----------+------+-------
1 | Company A | 2011 | 40.00
2 | Company B | 2011 | Null
2 | Company C | 2011 | 100.00
4 | Company D | 2011 | 205.11
5 | Company E | 2011 | 0
6 | Company F | 2011 | Null
以下のようなクエリを作成しました。
select IDs
, company
, sum(ISNULL(CAST(Amount AS MONEY), 0)) Amount
, year
from companyInfo
where Amount is not null
and year(cast(year as date)) = '2018'
group by IDs
, company
, Amount
, year
以下のようなエラーが発生しました。
エラーです。
Msg 235, Level 16, State 0, Line 27 char 値を money に変換できません。char 値の構文が正しくありません。
どのように解決するのですか?
両方のクエリで同じ結果を得ることができます。
スタイル1
SELECT IDs
,Company
,FORMAT(YearFormed, 'yyyy') AS YearFormed
,Amount
FROM
(SELECT C.IDs, C.Company, CONVERT(DATE, C.YearFormed) AS YearFormed, CONVERT(MONEY, C.Amount) AS Amount FROM temp.dbo.CompanyInfo AS C) AS RC
WHERE Amount IS NOT NULL
スタイル2
WITH RESULT AS --3-I named this query with the intention to formart the Year in which the companies were formed
(
SELECT IDs --1-Started from here
,Company
,CONVERT(DATE, C.YearFormed) AS YearFormed --2-I converted to Date here so I couldnt run format too so
,CONVERT(MONEY, C.AMOUNT) AS Amount
FROM temp.dbo.CompanyInfo AS C
WHERE C.AMOUNT IS NOT NULL
)
SELECT R.IDs
,R.Company
,FORMAT(R.YearFormed, 'yyyy') AS YearFormed --4-I used this SELECT statement only to format this column
,R.Amount
FROM RESULT AS R
その結果、このような結果が得られます。
関連
-
[解決済み] DELETE文の競合REFERENCE制約
-
[解決済み] SQL Server - INNER JOIN WITH DISTINCT
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] SQLテーブルで重複する値を検索する
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] SQLのSELECTでIF...THENを実行するにはどうすればよいですか?
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】2つの列を分割する方法は?
-
[解決済み】参照するテーブルにプライマリーキーやキャンディデートキーがない
-
[解決済み】Teradata - 計算中に数値のオーバーフローが発生しました。
-
[解決済み】INTERSECTとINNER JOINは根本的に違うのか?[重複している]
-
[解決済み] アンピボットの主キーを含む対象コードページで、テキストが切り捨てられたか、1つ以上の文字が一致しない。
-
[解決済み] ORA-00920: 無効な関係演算子
-
[解決済み] varchar 値の変換で int カラムがオーバーフローしました。
-
[解決済み] SQL Server - INNER JOIN WITH DISTINCT
-
[解決済み] ORA-00918: 列があいまいに定義されています」を解決する方法
-
[解決済み] SQLでchar値をmoneyに変換できない