私は2つのテーブルを持っています
Person(id, birthdate)
と
Workday(personid, date, hours)
birthdate
とはどちらもdate
YYYYMMDD の形式で、文字列として格納されます。
人の年齢 (0、1、2...) と、その人がその生涯で何時間働いたか (年には人の誕生日の月が含まれます) を含むテーブルを返すクエリが必要です。
これは私がこれまでに持っているものです:
SELECT CONVERT(INT, SUBSTRING(w.date, 0, 7)) - CONVERT(INT, SUBSTRING(p.birthdate, 0, 7)) AS age, w.hours AS totalhours
FROM Person AS p INNER JOIN Workday AS w ON p.id = w.personid
WHERE (p.person = @id)
これは戻ります
私が必要とするのは、0 < 年齢 <= 100 のすべての行で、年齢は 0 で、これらの行の合計時間を合計する必要があります。次に、100 < 年齢 <= 200 の場合、年齢は 1 など...
ありがとう!