Versandkosten eigene Berechnung: Anzahl Artikel mit bestimmtem Attribut

Hallo Community.

Ist es möglich über die eigene Berechnung der Versandkosten die Anzahl der Artikel zu ermitteln, bei denen bspw. attr4 = 1 ist?

Wir arbeiten mit Versandgruppen die im attr4 vom Artikel gespeichert werden. Jede Versandgruppe hat unterschiedliche Versandkosten:

Gruppe 1: 3,90 € egal wieviele Artikel der gleichen Gruppe

Gruppe 2: 4,90 € * Anzahl der Artikel

Habe es so probiert:

SUM(
IF(at.attr4 = '1', 3,90,
IF(at.attr4 = '2', (4.90*b.quantity),
2.90
))
)

Hier ist aber das Problem, dass zwei verschiede Artikel der Gruppe 1 mit Versandkosten in Höhe von 7,80 € berechnet werden. Korrekt wäre 3,90 €. 

Hat jemand eine Idee wie dies gelöst werden kann?