今、次のようなSQL文を使っています。
SQL
1select 仕事番号, 原価, CONVERT(DATETIME,CAST(year(原価計上日) as varchar)+'/'+CAST(month(原価計上日) as varchar)+'/1') AS 年月 2 from 原価明細 3 group by 仕事番号, CONVERT(DATETIME,CAST(year(原価計上日) as varchar)+'/'+CAST(month(原価計上日) as varchar)+'/1') 4 order by 仕事番号, CONVERT(DATETIME,CAST(year(原価計上日) as varchar)+'/'+CAST(month(原価計上日) as varchar)+'/1')
原価計上日を月に変換するための長い同じ文を3回かいており、保守上好ましくないです。
DBの設計に関する権限はないので、原価明細テーブルに年月フィールドを用意する事はできないです。
保守性を上げるためにはどのような書き方がより良いでしょうか。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/22 05:54