ИДИТЕ
УСТАНОВИТЕ ANSI_NULLS ДАЛЬШЕ
ИДИТЕ
УСТАНОВИТЕ QUOTED_IDENTIFIER ДАЛЬШЕ
ИДИТЕ
-- =============================================
-- Автор: Брэндон Leitheiser
-- Создайте дату: 07.11.2010
-- Описание: Эта, котор хранят процедура должна быть вызвана когда система хочет найти вне цена поднимает
-- 100 весов.
-- =============================================
СОЗДАЙТЕ ПРОЦЕДУРУ [dbo]. [sp_CalcUPSHundredWeightGround]
-- Добавьте параметры для, котор хранят процедуры здесь
@Zip nvarchar (10),
@TotalWeight int,
@ServiceLevel nvarchar (10),
@PlantID nvarchar (50),
более @Tier бит,
@Zone nvarchar (15) = null,
деньг = null @UnitPrice,
выход деньг @TotalPrice
--ВЫХОД деньг @Results
КАК
НАЧНИТЕ
выберите @Zone = БРОСИТЬ (@ServiceLevel КАК VARCHAR (МАКС)) от upshundredweightzipzone
где zipstart <>= @Zip и PlantID = @PlantID и ярус = @Tier
ЕСЛИ @@RowCount > 0
Начните
Выберите @UnitPrice = цену от upshundredweightzoneprice
где зона = @TotalWeight и PlantID = @PlantID и ярус >= @Zone и «веса» = @Tier
Выберите @TotalPrice = (@TotalWeight/100) * @UnitPrice
Возвратите @TotalPrice
Конец
Еще
Начните
Выберите @TotalPrice = 0.00
возвратите @TotalPrice
Конец
КОНЕЦ
ИДИТЕ
|