нужен совет по проектированию небольшой Б.Д.

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
burder
сержант
Сообщения: 154
Зарегистрирован: 2007-12-19 13:18:18

нужен совет по проектированию небольшой Б.Д.

Непрочитанное сообщение burder » 2010-01-20 11:48:53

привет комьюнити!
У меня следующее Т.З.
1.Нужно создать базу где будет инвентаризация катриджей.
2.Необходимо узнать сколько каждый отдел потребляет в месяц катриджей.
==
Я создал 1 таблицу с семью столбцами.

Код: Выделить всё

CREATE TABLE `sklad` (
`Id` int(11) NOT NULL auto_increment,
`curent_date` date default NULL,
`otdel` varchar(20) default '',
`name_family` varchar(20) default '',
`printer` varchar(20) default '',
`catridge` varchar(20) default '',
`Kolichestvo` int(50) default NULL,
`description` varchar(20) default '' COMMENT 'This description',
PRIMARY KEY (`Id`)
) ENGINE=MyISAM AUTO_INCREMENT=34 DEFAULT CHARSET=utf8;
Сейчас думаю может лучше создать 2 таблицы.

Можете подсказать как составить sql запрос(если конечно средствами одного sql это возможно) что-бы вывести сколько каждый отдел за месяц в среднем потребляет катриджей.
Запрос c выборкой по дате с начала месяца и по конец я уже составил,а вот как из столбца catridge вычислить среднее значение не знаю.
-=-

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: нужен совет по проектированию небольшой Б.Д.

Непрочитанное сообщение hizel » 2010-01-20 12:59:46

помесячное потребление картриджев

Код: Выделить всё

select otdel,date_format(current_date,'%Y-%m') as current_month,sum(Kolichestvo) from sklad group by current_month
среднее помесячное потребление картриджев

Код: Выделить всё

select olo.otdel, avg(olo.sum_count) 
  from (select otdel,date_format(current_date,'%Y-%m') as current_month,sum(Kolichestvo) as sum_count from sklad group by current_month) as olo
group by olo.otdel
Последний раз редактировалось hizel 2010-01-20 13:07:21, всего редактировалось 1 раз.
Причина: olo
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
burder
сержант
Сообщения: 154
Зарегистрирован: 2007-12-19 13:18:18

Re: нужен совет по проектированию небольшой Б.Д.

Непрочитанное сообщение burder » 2010-01-20 16:57:29

Спасибо
Попробую отпишусь.
Вот что значит опыт работы с Б.Д. есть у человека,все запросы знает.
-=-

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: нужен совет по проектированию небольшой Б.Д.

Непрочитанное сообщение hizel » 2010-01-20 17:03:25

я сверялся с dev.mysql.com какбэ :-\
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
burder
сержант
Сообщения: 154
Зарегистрирован: 2007-12-19 13:18:18

Re: нужен совет по проектированию небольшой Б.Д.

Непрочитанное сообщение burder » 2010-01-20 17:35:16

на Reference искал по функция но сам без помоши форумов как то не нашёл,да и времени не хватает.
Мне вообшем в итоге на OpenFlashChart хочется получить отчёт о среднем количестве в месяц.
http://teethgrinder.co.uk/open-flash-ch ... ial-db.php так что делаю 1 запрос SQL и вуаля получаю флешку с графиком.
-=-