0

私は2つのテーブルを持っています

Person(id, birthdate)

Workday(personid, date, hours)

birthdateとはどちらもdateYYYYMMDD の形式で、文字列として格納されます。

人の年齢 (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 など...

ありがとう!

4

2 に答える 2