SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Microsoft SQL Server » Разработка функции , для расчета новой стоимости работ
Разработка функции , для расчета новой стоимости работ [сообщение #1437] Sun, 22 January 2023 13:22 Переход к следующему сообщению
Petya в настоящее время не в онлайне  Petya
Сообщений: 1
Зарегистрирован: January 2023
Junior Member
Всем привет , проблема с написанием данной функции. Я посчитал кол-во работ с одинаковым наименованием , но дальше застрял. Само задание звучит так: Создание функции , которая формирует новую стоимость работ. Если у работы одинаковые наименования уменьшить их стоимость пропорционально их количеству
Вот что получается с функцией
CREATE OR ALTER FUNCTION Новая_стоимость_работ
()
RETURNS @NewCoast TABLE(Код_работы INT,Наименование nvarchar(50),Стоимость_работы DECIMAL(18,2))
BEGIN
INSERT @NewCoast
SELECT Наименование, COUNT(*) AS Количество
FROM Работы
GROUP BY Наименование
HAVING COUNT(*) > 1
RETURN
END
Скрипт для таблицы
CREATE TABLE Работы
(Код_работы INT,
Наименование nvarchar(50) NOT NULL,
Стоимость_работы DECIMAL(18,2) NOT NULL,
CONSTRAINT PK2 PRIMARY KEY(Код_работы)
)
Re: Разработка функции , для расчета новой стоимости работ [сообщение #1438 является ответом на сообщение #1437] Sun, 22 January 2023 14:55 Переход к предыдущему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 276
Зарегистрирован: June 2022
Senior Member
Дальше просуммировать sum() число работ и умножить на какой-то коэффициент.
Предыдущая тема: БД
Следующая тема: Репликация SQL 2008 на SQL 2000
Переход к форуму:
  


Текущее время: Sat Mar 02 12:20:48 GMT+3 2024

Общее время, затраченное на создание страницы: 0.01006 секунд