使用存储过程更改同一类别中所有产品的价格

时间:2017-10-17 09:04:52

标签: sql-server tsql stored-procedures

我需要创建一个存储过程来更改具有相同类别的所有文章的价格。我只能使用2个输入参数; <div id="widget">Widget</div> <div id="rssWrapper">rss wrapper</div> <div id="widgetInline" style="display:none">Widget Inline Style</div> <div id="rssWrapperInline" style="display:block">rss wrapper inline style</div>(类别)和@artikelcategorie(价格变动开始的日期)。

例如,如果您输入@ingangsdatum(类别)和'lux'(日期),则应将具有该类别的所有文章的价格更改10%。

我真的坚持这一点。

数据库看起来像这样;

enter image description here

目前我将其作为SQL代码

'10-19-2017'

1 个答案:

答案 0 :(得分:0)

这样的事情

UPDATE ap SET
ap.einddatum = DATEADD(DAY, -1, @ingangsdatum), 
ap.prijs = ap.prijs*1.1  
FROM artikelprijs AP 
JOIN artikel a on a.artikelnr = ap.artikelnr
   WHERE a.catcode = @artikelcategorie AND einddatum > @ingangsdatum; 

然而,你有一个begindatum和一个enddatum,也许你会插入一个新的记录,而不是更新