私は、SQL Server 2014を使用していますが、私はTable1
としてデータベースに保存されている次の出力を返しますT-SQLクエリを持っている:このテーブルの値を特定のロジックに基づいて特定のフォーマットに変換する方法はありますか?
Id AdultCount Adult1Age C1-5 C6-12 C13-17
---------------------------------------------------
101 2 45 1 0 0
102 1 36 0 0 0
103 2 40 0 2 1
私は以下のロジックでT-SQLクエリを記述する必要があります。
カラム
Adult1Age
は、大人1人の年齢です。大人が1人以上の場合、残りの大人は既存のAdult1Age
- 2を持ちます(つまり、ID 101の場合、他の大人はAge = 45-2 = 43になります)カラム
C1-5
,C6-12
,C13-17
は、これらの年齢層のそれぞれについての子供のカウントを提供する。つまり、C1-5
は1歳から5歳の子供の数を表します。カテゴリの下限と上限を使用して、子供の平均年齢(中間点)を計算します。したがって、もし私がC1-5の下に1人いるなら、その子供は年齢=(1 + 5)/ 2 = 3を持つでしょう。私たちはID 103を見ると9歳の子供が2人15歳の子供。私はこれについて移動するにはどうすればよい
Id Age ---------- 101 45 101 43 101 3 102 36 103 40 103 38 103 9 103 9 103 15
:
は今、私は次のような出力を返すために、表1で実行されているT-SQLクエリを必要としますか?
素晴らしい!どうもありがとう! – user3115933