Jag försöker göra en uträkning i en SP men det vill sej inte. den ser ut så här:Fel i uträkning
<code>
ALTER proc [IsellItAdmin].[getPriceToPay]
@advertiseID int
as
declare @picCounter int
declare @picPrice money
declare @formatValue money
declare @totValue money
set @picPrice = 0
set @formatValue = 0
select @picCounter = count(*) from advertisePics where advertiseID = @advertiseID
if (@picCounter > 0)set @picPrice = 20
select @formatValue = (sum(f.price)) from Formats as f
inner join advertiseformat as af
on af.formatID = f.formatID
where af.advertiseID = @advertiseID
if(@formatValue is null)set @formatValue = 0
set @totValue = @formatValue + @picPrice
select @totValue as 'tot', payNumber, payPrefix, @picCounter as 'picCounter'
from payNumber
where payPrice = @formatValue
</code>
Den fungerar fint om både @picCounter och @formatValue innehåller värde, den funkar också om bara @formatValue innehåller ett värde. den fungerar inte om @picCounter innehåller värde men inte @formatValue. Vad har jag gjort för fel?
----EDIT-------
Jag hade skrivit fel på denna rad:
where payPrice = @formatValue
Det ska ju vara
where payPrice = @totValue