Das war doch nur eine Beispielrechnung! Was weiß ich, welche Zahlen in deiner DB stehen.
Willst du wirklich anzweifeln, dass 6,931034 (netto) dem Bruttopreis von 8,04 bei 16%MwSt. entsprechen? Ich rede doch nicht davon, was vorher in der DB stand, sondern versuche dir klarzumachen, dass deine SQL-Statements nicht das leisten, was sie leisten sollen.
Sonderpreis 8,25 € brutto, gespeichert als Nettopreis (16%) 6.932773
(1.16 x 6.932773) = 8.25 (gerundet auf 2 Stellen)
8.25 / 1.16 = 6.932773
Du korrigierst auf diese Weise gar nichts, sondern alles bleibt, wie es ist.