Начало » Использование СУБД » Microsoft SQL Server » Разработка функции , для расчета новой стоимости работ  
	
		
		
			| Разработка функции , для расчета новой стоимости работ  [сообщение #1437] | 
			Sun, 22 January 2023 13:22   | 
		 
		
			
				
				
				
					
						  
						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(Код_работы) 
) 
		
		
		
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |   
Переход к форуму:
 
 Текущее время: Tue Nov 04 03:24:33 GMT+3 2025 
 Общее время, затраченное на создание страницы: 0.00690 секунд 
 |