forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   PHP / MySQL (http://forum.boolean.name/forumdisplay.php?f=135)
-   -   Проблема с вычисляемым столбцом в SQL (http://forum.boolean.name/showthread.php?t=14449)

cherepets 23.03.2011 12:25

Ответ: Проблема с вычисляемым столбцом в SQL
 
в задании сказано сделать таблицу с вычисляемым полем с долей сотрудников, занимающих данную должность, от общего числа сотрудников.

cyberblut 23.03.2011 12:56

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

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

Может тебе таблицу всё-таки в экселе нужно сделать? :)

cherepets 23.03.2011 23:17

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

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

Сделал в итоге хранимую процедуры. Наверное это максимально близко к исходному заданию. Завтра пойду сдавать

Aikon 31.03.2011 00:38

Ответ: Проблема с вычисляемым столбцом в SQL
 
cherepets, используй представление (view).
Код:

create view v_Персонал as
select *, [Количество] / SUM([Количество]) `Доля` from `Персонал`

Выборку делай уже не с таблицы, а с представления.

Тьфу, уже не актуально.


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot