Модераторы: PILOT
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Срочно нужна помощь в написании 3 хранимых пр, MySQL 5 
:(
    Опции темы
Berliner
Дата 2.4.2006, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: нет
Всего: 2



здарствуйте участники форума! нужно быстро вечера/ночи написать 3 хранимых процедуры
Задача такая

Есть база данных в таблицы вносятся данные о погоде. Данные вносятся через каждые 10 минут , 2 секунды(хаотически)в течении дня date_withing_day_*.

Потом эти данные собираются из таблиц за день и сумируються и вносяться в таблицу date_daily_summary_*.

нужно написать три хранимых процедуры

1. сбор данных за день. 2. выборка дынных за период(в таблице уже есть данные общие за этот день).
3.Процедура собирает данные о погоде за день и вносить их в таблицы с общими данными о погоде за день.
1 и 2 хранимые процедуры будут вызываться по параметрам sp_fetch_within_day(start_datetime, end_datetime,resolution). Resolution - интервал групирования данных. О нем написано в приложении
Код

sp_fetch_within_day    (таблица)data_within_day    Returns data for a specified data item (temperature, sunlight etc), falling between the start date/time and end/time and at the specified resolution.

sp_fetch_daily_summary    (таблица)data_daily_summary    Returns data for a specified data item (temperature, sunlight etc), falling between the start date/time and end/time and at the specified resolution.

sp_create_daily_summary    (таблица)data_within_day    Reads a list of the available regions from table regions, and then processes each of the tables containing data collected during the day, calculates summaries, and stores the summarised data in the respective data_daily_summary_* table.



вот таблицы
Код


-- valid entries are ‘temperature’, ‘sunlight’, ’atmospheric pressure’, ’humidity’
CREATE TABLE data_item_def (
id        int unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name        char(16) NOT NULL   
);



-- valid entries (for now) are ‘yes’, ‘no’
CREATE TABLE data_item_def (
id    int unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
name    char(8) NOT NULL   
);


CREATE TABLE data_within_day (
  id        int unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
  data_item_id    int unsigned NOT NULL references data_item_def(id),
  data_ts    timestamp NOT NULL,
  item_amt    float NOT NULL CHECK (item_amt > 0.0),
  mfcast_hits    int unsigned NOT NULL CHECK (mfcast_hits > 0), -- matching fcast hit count #
  ubf_amt    float NOT NULL CHECK (ubf_amt > 0.0),   -- upper bound forecast amount
  ubf_hits    int unsigned NOT NULL CHECK (ubf_hits > 0),  -- upper bound fcast hit count #
  lbf_amt    float NOT NULL CHECK (lbf_amt > 0.0),  -- lower bound forecast amount
  lbf_hits    int unsigned NOT NULL CHECK (lbf_hits > 0),  -- upper bound fcast hit count #
  include_flag    int unsigned NOT NULL references include_def(id)–- do we use this record ?
);


CREATE TABLE data_daily_summary (
    id        int unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
    data_item_id    int unsigned references symbol_map(id) NOT NULL,
    sample_date    date NOT NULL,
    p_strt_amt    float NOT NULL CHECK (p_strt_amt > 0.0), -- period start amount
    p_max_amt    float NOT NULL CHECK (p_max_amt > 0.0),  -- period max amount
    p_min_amt    float NOT NULL CHECK (p_min_amt > 0.0),  -- period min amount
    p_end_amt    float NOT NULL CHECK (p_end_amt > 0.0),  -- period end amount
    tot_mfc_hits    int unsigned CHECK (tot_mfc_hits >= 0), -- total matching fcast hits
    stdev_m1    float NOT NULL CHECK (stdev_m1 > 0 ), -- 1 month stdev of p_end_amt
    stdev_m3    float NOT NULL CHECK (stdev_m3 > 0 ), -- 3 month stdev of p_end_amt
    stdev_m6    float NOT NULL CHECK (stdev_m6 > 0 ), -- 6 months stdev of p_end_amt
    pavamt        float CHECK (pavamt > 0) –- period weighted avg amount
    );


CREATE TABLE region_def (
    id        int unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name        char(16) NOT NULL   -- name used in data tables
    );


-- specifies whether the resolution is within day or daily summary
-- permissible values are ‘within day’, ‘daily summary’
CREATE  TABLE resolution_type_def (
    id        int unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name        char(16) NOT NULL
    );





Внимание а правилах групировки , интевалах(resolution) читайте в архиве word doc task. Excel лист поможет вам узнать больше о групировках. Задание описывается в word task. задание нужно мне так как взялся а не смог сделать, и сейцчас нужно чтобы не понизи репутацию. опалат за это задание 25 USD после проверки заказчиком кода. Если поможет не частное лица а n-колицество учатников форума (что всмысле можно) деньги переведу на развитие vingrad/ А если частник - то переведу деньги частному лицу. Помогите плиз с решением задачи.



Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  sptask.zip 79,50 Kb
PM   Вверх
Berliner
Дата 2.4.2006, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: нет
Всего: 2



ну винградовцы помогайте
PM   Вверх
kost
Дата 2.4.2006, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 11.2.2005

Репутация: нет
Всего: нет



Свяжись со мной по ICQ, возможно помогу.

ICQ330378228
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Объявления о найме специалистов"
BearBeer
  • Придерживайтесь правил форума.

  • Если вы предлагаете НЕ удалённую работу, то

    название города и фирмы обязательно указывать уже в названии темы(!)

  • Одна вакансия - одна тема.

    Вам будет удобней следить за ответами, ищущим работу - выбирать.


  • В случае, если у нас возникнут обоснованные подозрения

    о неблагонадежности Вашего электронного адреса, ваш аккаунт будет удалён, а доступ к форуму запрещён!


  • Хотите быстрее найти специалиста? Разместите тогда ваше объявление вверху всех страниц сайта! Тогда его будут ежедневно видеть более 4000 программистов! Обратите внимание на верхний левый угол сайта - там вы найдете дополнительные инструкции при клике на линк.

В случае невыполнения данных правил Ваши сообщения могут быть удалены без предупреждения.


Полный спискок правил. С уважением, BearBeer.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Объявления о найме специалистов | Следующая тема »


 




[ Время генерации скрипта: 0.0535 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.