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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> наисание хранисмой процедуры, погите пожалуста разобраться с заданием 
:(
    Опции темы
Berliner
Дата 29.3.2006, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Участиники форума, плиз помогите разобраться с заданием. В написание хранимых процедуры. Хранимую процедуру нужно вызывать по таким параметрам : datebegin, dateend, resolution(определенный интервал по которому выбираются данные т.е. вносятся в таблицу).
В первой талице храняться ид и название (температура, давление.....)
нужно написать хранимую процедуру которая вызывалась бы параметрам и ВЫТЯГИВАЛА БЫ ДАННЫЕ ИЗ ТАБЛИЦЫ CREATE TABLE data_within_day В СООТВЕТСВИИ С АРЬЕГИРУЮЩИМИ ПРАВИЛАМИ и с определенным интервалом(resolution).
Просьба большая тему оставить тут. Для меня это важно. smile
есть таблицы
Код



CREATE TABLE data_item_def (
id     int unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
name char(16) 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 
  mfcast_hits    int 
  ubf_amt    float 
  ubf_hits     int 
  lbf_amt     float 
  lbf_hits     int 
  include_flag    int
);


Цитата

1. Get the start date/time
2. Get required time interval using rules discussed in
3. Calculate the 2nd date/time starting from start date/time and time interval calculated in step 2
4. Build a list of date/times, from start date/time to end date/time (using the same time interval throughout). If selecting from daily summary data, the time stamp column (2nd column) must be set to 0 (or any invalid time value – since it is not used). However, if selecting from data that has been measured/collected during the day, then the time stamp column is where the interval increments will be occurring (with the date changing when necessary – for example, at a 30 min resolution, the date value will increment once, for every 48 changes in the timestamp value [assuming 24 hour data]).
5. The list obtained in the previous step contains the first two columns of the row set to be returned. We must now get the remaining columns. We do this by splitting our original data set into small subsets, each subset of data (still ordered ascending by time) having a date/timestamp that falls between the ith row and the (i+1)th row – where  1 <= i <= N and N is the number of rows in the new list obtained in step 4. If this step is not clear, an excel spreadsheet can be provided on request.
6. One we have a list of date/timestamps and a matching subsetЁ for each date/timestamp row R, we obtain the remaining columns for row R are obtained in the manner described in the table column descriptions for data_daily_summary



а вот про интервал
Цитата

The resolution refers to how coarse the data is. For example, data sourced/sampled at 1-millisecond intervals is considered to be of finer resolution/granularity than data sourced/sampled every 5 minutes, which is in turn, finer than data sampled once every four hours. Resolution is the result of aggregating data from a table into data of a fixed intervalЄ – specified by the user


в чем вопрос ,я не знаю толком че от меня хотят(арьергирующие функции и интервал-resolution) хотя понял что надо погруппировать данные как написано с требованиями. Но не могу так как не каждый пункт понял. Помогите плиз в написание sp
Код



create proc as
@temeperature varchar;
select  tem_amt    ,mfcast_hits,ubf_amt,  ubf_hits ,lbf_amt,lbf_hits      
 from data_within_day, data_item_def where name=@temperature
---- и надо что-то обработать насчет с агрьргирующими павилами


Подскажите плиз что надо сделать. И примерчик с кодом пожалуста rто может . А то мне надо ,а пока у меня не получается smile

Это сообщение отредактировал(а) Berliner - 29.3.2006, 17:42
PM   Вверх
Berliner
Дата 29.3.2006, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



может кто нибудь поможет? уделите время плиз smile
PM   Вверх
Vit
Дата 29.3.2006, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

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



Цитата(Berliner @ 29.3.2006, 09:55 Найти цитируемый пост)
может кто нибудь поможет? уделите время плиз



Ну если уж Вам трудно уделить время и прочитать что в рамочке вверху говорится о правилах задавания вопросов на этом форуме, то с какой стати другие будут тратить своё время для Вас? smile


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Berliner
Дата 30.3.2006, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Перечитал правила раздела. Извините, я думал спецификацию сервера указывать не обязательно. Добавлю что база данных будет работать под MySQL 5.0.19 возможно написание под MsSQL 2000. язык програмиирования SQL

Это сообщение отредактировал(а) Berliner - 30.3.2006, 08:16
PM   Вверх
Vit
Дата 30.3.2006, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

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



Цитата(Berliner @ 29.3.2006, 23:02 Найти цитируемый пост)
Извините, я думал спецификацию сервера указывать не обязательно.



В данном случае - обязательно, так как хранимые процедуры не являются стандартом SQL и их синтаксис совершенно различен для разных баз данных.



Цитата(Berliner @ 29.3.2006, 23:02 Найти цитируемый пост)
язык програмиирования SQL



Нет такого языка программирования и никогда не было. SQL - Это язык запросов, а не программирования, и написать на нём какую-либо программу или процедуру невозможно. Разные базы данных имеют свои внутренние языки для написания процедур, функций и скриптов. Для MS SQL Server такой язык называется Transact-SQL, или сокращённо T-SQL, для оракла - PL/SQL и т.д. Каков синтаксис для MySQL - я лично не знаю, поэтому наверное надо переместить тему в раздел по MySQL.


Цитата(Berliner @ 29.3.2006, 23:02 Найти цитируемый пост)
Добавлю что база данных будет работать под MySQL 5.0.19 возможно написание под MsSQL 2000.


Автоматический перевод базы будет невозможен, большинство запросов кроме самых простых, а так же все процедуры, триггеры, функции, constrains прийдётся переписать скорее всего полностью. С переносом структуры таблиц, индексов и самих данных тоже могут быть очень многочисленные проблемы. Советую сначала определится с базой данных перед тем как начать что-то писать. Можно конечно сразу писать с учётом синтаксиса обоих серверов и используя только общие возможности - но сей процесс будет исключительно трудоёмким, запросы - кривыми, а результат - удручающим.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

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


 




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


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

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