GÅ
UPPSÄTTNING ANSI_NULLS PÅ
GÅ
UPPSÄTTNING QUOTED_IDENTIFIER PÅ
GÅ
-- =============================================
-- Författare: Brandon Leitheiser
-- Skapa daterar: 07.11.2010
-- Beskrivning: Detta lagrade tillvägagångssätt bör kallas, när systemet önskar att finna ut prissätta av ups
-- hundra väger.
-- =============================================
SKAPA TILLVÄGAGÅNGSSÄTTET [dbo]. [sp_CalcUPSHundredWeightGround]
-- Tillfoga parametrarna för det lagrade tillvägagångssättet här
nvarchar @Zip (10),
@TotalWeight int,
nvarchar @ServiceLevel (10),
nvarchar @PlantID (50),
mer @Tier bet,
nvarchar @Zone (15) = ogiltigt,
@UnitPricepengar = ogiltigt,
tillverkade @TotalPricepengar
--TILLVERKADE @Resultspengar
SOM
BÖRJA
välj @Zonen = ATT CAST (@ServiceLevel SOM VARCHAR (max)) från upshundredweightzipzone
var zipstart <>= @Zip och PlantID = @PlantID och Tier = mer @Tier
OM @@RowCount > 0
Börja
Den valda @UnitPricen = prissätter från upshundredweightzoneprice
var zonplanera = @Zonen och, ”väga” den >=@TotalWeight och PlantID = @PlantID och tieren = mer @Tier
Välj @TotalPricen = (@TotalWeight/100) * @UnitPricen
Gå @TotalPricen tillbaka
Avsluta
Annars
Börja
Välj @TotalPricen = 0.00
gå @TotalPricen tillbaka
Avsluta
AVSLUTA
GÅ
|