Sql лабораторная работа
Цитата:
Задача пенсионного фонда. Рассмотрим таблицу следую¬щей структуры
CREATE TABLE пенсии (
корзины (номер_корзины состояние
инн CHAR(10) NOT NULL,
пен_год INTEGER NOT NULL,
раб_мес INTEGER NOT NULL DEFAULT 0
CHECK (раб_мес BETWEEN 0 AND 12), заработано DECIMAL(16,2) NOT NULL DEFAULT 0.00, PRIMARY KEY (инн,пен.год));
В этой таблице инн — это индивидуальный номер налогопла¬тельщика, служащий для однозначной идентификации последнего. Столбец пен_год— календарный год, например 1999, 2000, 2001 и т.д. Столбец раб_мес — это количество месяцев, которые данный налогоплательщик отработал в соответствующем году. В столбце заработано находится суммарный заработок налогоплательщика в данном году.
Задача состоит в том, чтобы вычислить суммарный заработок налогоплательщика за те последние 60 месяцев, которые он отработал.
CREATE TABLE пенсии (
корзины (номер_корзины состояние
инн CHAR(10) NOT NULL,
пен_год INTEGER NOT NULL,
раб_мес INTEGER NOT NULL DEFAULT 0
CHECK (раб_мес BETWEEN 0 AND 12), заработано DECIMAL(16,2) NOT NULL DEFAULT 0.00, PRIMARY KEY (инн,пен.год));
В этой таблице инн — это индивидуальный номер налогопла¬тельщика, служащий для однозначной идентификации последнего. Столбец пен_год— календарный год, например 1999, 2000, 2001 и т.д. Столбец раб_мес — это количество месяцев, которые данный налогоплательщик отработал в соответствующем году. В столбце заработано находится суммарный заработок налогоплательщика в данном году.
Задача состоит в том, чтобы вычислить суммарный заработок налогоплательщика за те последние 60 месяцев, которые он отработал.
если у кого-нибудь есть идеи по реализации, то пишите... буду благодарен любой помощи
Цитата:
Originally posted by nickvs
если у кого-нибудь есть идеи по реализации, то пишите... буду благодарен любой помощи
если у кого-нибудь есть идеи по реализации, то пишите... буду благодарен любой помощи
Как я понял, в году чел может отработать не обязательно все 12 месяцев?
Тогда как быть в том случае, если ровно 60 отсчитать не получится? Например, чел отработал:
2005 - 10
2004 - 10
2003 - 12
2002 - 12
2001 - 12
2000 - 12
Получается, что в 2005 году надо учитывать только 2 месяца из 10.