Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Веб-программирование > PHP / MySQL

PHP / MySQL Создание динамических Веб-ресурсов

Ответ
 
Опции темы
Старый 23.03.2011, 12:25   #16
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Проблема с вычисляемым столбцом в SQL

в задании сказано сделать таблицу с вычисляемым полем с долей сотрудников, занимающих данную должность, от общего числа сотрудников.
(Offline)
 
Ответить с цитированием
Старый 23.03.2011, 12:56   #17
cyberblut
Знающий
 
Регистрация: 14.06.2009
Сообщений: 338
Написано 139 полезных сообщений
(для 257 пользователей)
Ответ: Проблема с вычисляемым столбцом в SQL

Ну нету в БД понятия "вычисляемое поле". Чтобы автоматом считать значение для какого-либо поля при занесении данных, нужно либо городить двухэтажный запрос либо пользоваться триггерами.

И модель данных у тебя кривая, если что.
По хорошему счёту, у тебя должны быть 2 таблицы - Должности и Сотрудники. В таблице Должности будет твоё поле, хранящее отношение количества сотрудников на данной должности к общему количеству. То что ты его запихнул в таблицу с сотрудниками на корню неверно.

Может тебе таблицу всё-таки в экселе нужно сделать?
(Offline)
 
Ответить с цитированием
Старый 23.03.2011, 23:17   #18
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Проблема с вычисляемым столбцом в SQL

Нет, у меня одна таблица. Самого перечня сотрудников не надо.
И точно в MSSQL.

Понятие "вычисляемое поле" есть.
http://msdn.microsoft.com/ru-ru/library/ms345330.aspx
Поле Стоимость AS Количество * Цена работает.

Сделал в итоге хранимую процедуры. Наверное это максимально близко к исходному заданию. Завтра пойду сдавать
(Offline)
 
Ответить с цитированием
Старый 31.03.2011, 00:38   #19
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Ответ: Проблема с вычисляемым столбцом в SQL

cherepets, используй представление (view).
create view v_Персонал as 
select *, [Количество] / SUM([Количество]) `Доля` from `Персонал`
Выборку делай уже не с таблицы, а с представления.

Тьфу, уже не актуально.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 02:19.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com