mylederhosen.com
Aktives Mitglied
Momentan habe ich noch keinen Weg gefunden, wie ich den Preis einer Variationskombination abhängig von einem Variationswert prozentual ändern kann. Weder über Preiskalkulation noch über Ameise. Wer kennt einen geeigneten Workflow ?
Aktuell führe ich auf dem SqlServer folgendes Update durch, um nach der Bildung von Variationskombinationen bestimmte Kleidungsgrößen prozentual mit Aufschlägen zu versehen. Ich würde es aber gerne sehen, wenn dies auch Personen ohne SQL-Wissen durchführen könnten.
Aktuell führe ich auf dem SqlServer folgendes Update durch, um nach der Bildung von Variationskombinationen bestimmte Kleidungsgrößen prozentual mit Aufschlägen zu versehen. Ich würde es aber gerne sehen, wenn dies auch Personen ohne SQL-Wissen durchführen könnten.
Code:
/****** Skript für SelectTopNRows-Befehl aus SSMS ******/
update [Mandant_4].[dbo].[tartikel]
set fVKBrutto = source.neuPreis,
fVKNetto = source.neuPreisNetto
from [Mandant_4].[dbo].[tartikel] a
inner join
( SELECT ka.[kArtikel] vaternummer,v.cname vatername
,a.[kArtikel]
,a.[cArtNr]
,a.[cName] artikelname
,a.[fVKBrutto]
,a.[fVKNetto]
,e.[cName] variantenname
,ew.keigenschaftwert
,ew.[cName]
,ew.[fAufpreis]
,ew.[fAufpreisNetto]
,neuPreis = case
when ew.cName in ('Herren 56 (+10%)' , 'Herren 58 (+10%)', 'Herren 28 (+10%)','Herren 29 (+10%)','Herren 51 (+10%)','Herren 53 (+10%)','Herren 55 (+10%)','Herren 106 (+10%)','Herren 110 (+10%)') then round(a.fVKBrutto * 1.10,0)
when ew.cName in ('Herren 60 (+20%)' , 'Herren 62 (+20%)', 'Herren 30 (+20%)','Herren 57 (+20%)','Herren 59 (+20%)','Herren 61 (+20%)','Herren 114 (+20%)','Herren 118 (+20%)') then round(a.fVKBrutto * 1.20,0)
when ew.cName in ('Herren 63 (+30%)' , 'Herren 64 (+30%)', 'Herren 65 (+30%)','Herren 66 (+30%)') then round(a.fVKBrutto * 1.30,0)
when ew.cName in ('Damen 46 (+10%') then round(a.fVKBrutto * 1.10,0)
end
, neuPreisNetto = case
when ew.cName in ('Herren 56 (+10%)' , 'Herren 58 (+10%)', 'Herren 28 (+10%)','Herren 29 (+10%)','Herren 51 (+10%)','Herren 53 (+10%)','Herren 55 (+10%)','Herren 106 (+10%)','Herren 110 (+10%)') then round(a.fVKNetto * 1.10,0)
when ew.cName in ('Herren 60 (+20%)' , 'Herren 62 (+20%)', 'Herren 30 (+20%)','Herren 57 (+20%)','Herren 59 (+20%)','Herren 61 (+20%)','Herren 114 (+20%)','Herren 118 (+20%)') then round(a.fVKNetto * 1.20,0)
when ew.cName in ('Herren 63 (+30%)' , 'Herren 64 (+30%)', 'Herren 65 (+30%)','Herren 66 (+30%)') then round(a.fVKNetto * 1.30,0)
when ew.cName in ('Damen 46 (+10%') then round(a.fVKNetto * 1.10,0)
end
FROM [Mandant_4].[dbo].[tartikel] v, [Mandant_4].[dbo].[tartikel] a ,[Mandant_4].[dbo].[tEigenschaftKombiWert] ek, [Mandant_4].[dbo].[teigenschaft] e
,[Mandant_4].[dbo].[tkategorie] k, [Mandant_4].[dbo].[tkategorieartikel] ka,[Mandant_4].[dbo].[teigenschaftwert] ew
where v.kVaterArtikel = 0
and a.kVaterArtikel = v.kArtikel
and v.nIstVater = 1
and a.keigenschaftkombi = ek.keigenschaftkombi
and e.keigenschaft = ek.keigenschaft
and e.cName = 'Größe'
and ka.kartikel = v.kartikel
and k.cName in ('Lederhosen für Damen','Lederhosen für Herren', 'Trachtenlederhosen Damen', 'Trachtenlederhosen Herren')
and ka.kkategorie = k.kkategorie
and ew.keigenschaftwert = ek.keigenschaftwert
--and ew.fAufpreis = 0
) as source
on a.kartikel = source.kartikel
where source.neuPreis is not null