USE eazybusiness;
UPDATE tartikel
SET tartikel.fVKBrutto = Brutto,
tartikel.fVKNetto = Netto,
tartikel.fGewicht = Gewicht,
tartikel.fArtGewicht = ArtGewicht
FROM (
SELECT
tartikel.kArtikel AS kArtikel,
Vater.fVKBrutto + SUM(teigenschaftwert.fAufpreis) AS Brutto,
Vater.fVKNetto + SUM(teigenschaftwert.fAufpreisNetto) AS Netto,
Vater.fGewicht + SUM(teigenschaftwert.fGewichtDiff) AS Gewicht,
Vater.fArtGewicht + SUM(teigenschaftwert.fGewichtDiff) AS ArtGewicht
FROM tartikel
INNER JOIN tEigenschaftKombiWert ON tartikel.kEigenschaftKombi = tEigenschaftKombiWert.kEigenschaftKombi
LEFT OUTER JOIN teigenschaft ON teigenschaft.kEigenschaft = tEigenschaftKombiWert.kEigenschaft
LEFT OUTER JOIN teigenschaftwert ON teigenschaftwert.kEigenschaftWert = tEigenschaftKombiWert.kEigenschaftWert
JOIN tartikel AS Vater ON tartikel.kVaterArtikel = Vater.kArtikel
WHERE tartikel.kVaterArtikel IS NOT NULL
GROUP BY tartikel.kArtikel, tartikel.cName, tartikel.fVKBrutto, Vater.fVKNetto, Vater.fVKBrutto, Vater.fGewicht, Vater.fArtGewicht
) Source
WHERE tartikel.kArtikel = Source.kArtikel