26 Jun 2012 » Запрос SQL

2.6) запрос, показывающий всех студентов и их данные,

а также вид спорта и тренера, с суммами меньшими средней за октябрь

 SELECT students.IDStudent, students.Фамилия, students.ВУЗ, students.Курс, VidSporta.NameSport AS 'Вид спорта', treners.Фамилия AS 'Тренер', abon.[Количество оплаченных занятий]*VidSporta.Stoimost AS 'Сумма'
FROM VidSporta,treners,abon,students
WHERE abon.IdTrener=treners.IDTrener AND treners.IDSporta=VidSporta.idsport
AND abon.IDstudent=students.IDStudent AND
abon.[Количество оплаченных занятий]*VidSporta.Stoimost <
 (SELECT AVG(abon.[Количество оплаченных занятий]*VidSporta.Stoimost)
FROM VidSporta,treners,abon,students
WHERE abon.IdTrener=treners.IDTrener AND treners.IDSporta=VidSporta.idsport
AND MONTH(abon.DATA)=10 )
Read more...
26 Jun 2012 » Таблица SQL

Создание таблицы SQL

 CREATE TABLE abon(
nomer [INT] NOT NULL,
 [Количество оплаченных занятий] [tinyint] NOT NULL,
DATA [DATE] NOT NULL,
IDstudent [INT] NOT NULL REFERENCES students (IDStudent),
IdTrener [tinyint] NOT NULL REFERENCES treners (IDTrener),
CONSTRAINT [PK_abon] PRIMARY KEY (nomer)
 )
Read more...
26 Jun 2012 » Триггер SQL

Триггер выполняет при вставке в таблицу Журнал следующие функции:

  1. В таблице рабочих, соответствующему сотруднику добавляет +1 к опыту.
  2. Копирует поля ИД, Измерение, Результат и Номер станции из Журнала и вставляет в таблицу Результатов (авто-заполнение результатов)
CREATE TRIGGER journaling
ON dbo.journal
FOR INSERT
AS
BEGIN
DECLARE @c INT
SELECT @c=i.worker
FROM inserted AS i
UPDATE workers
SET workers.Expo = workers.Expo +1
FROM workers WHERE workers.ID=@c
DECLARE @a INT
DECLARE @id INT
DECLARE @b INT
DECLARE @e DECIMAL (8,2)
SELECT @id=i.ID, @b=i.measure, @e=i.resultat FROM inserted AS i
SELECT @a= (SELECT workers.IDStation FROM workers WHERE workers.ID=@c)
INSERT INTO resultat VALUES (@id,@a,@b,@e)
END
Read more...
26 Jun 2012 » Зачётные задачки Perl

Задачи с зачёта по Perl

  1. Поиск слов, содержащих дефисы
  2. Список уникальных товаров, по их характеристике
  3. Написать класс для связывания скаляра
Read more...