Witam,
w poniższych zapytaniach mam problem z poprawnym wyliczeniem kosztów transportu dla dwóch podatków.
W sprzedaży są towary opodatkowane na 3% oraz na 5,5%, koszt wysyłki powinien być opodatkowany tak samo jak towar i tutaj rodzi się problem.

SELECT 
SUM(ob_WartBrutto) AS [Wartość 5.5],
ROUND(SUM(ob_WartBrutto) * 0.055,0) AS [Ryczałt 5.5]

FROM dok_Pozycja
JOIN tw__Towar on ob_TowId = tw_Id
JOIN dok__Dokument on ob_DokHanId = dok_Id
JOIN sl_GrupaTw on grt_Id = tw_IdGrupa

WHERE dok_Typ = '21'
AND (grt_Nazwa = 'Grupa_5,5' OR grt_Nazwa = 'Transport')
AND dok_DataMag between ? and ?
SELECT 
SUM(ob_WartBrutto) AS [Wartość 3],
ROUND(SUM(ob_WartBrutto) * 0.03,0) AS [Ryczałt 3]

FROM dok_Pozycja
JOIN tw__Towar on ob_TowId = tw_Id
JOIN dok__Dokument on ob_DokHanId = dok_Id
JOIN sl_GrupaTw on grt_Id = tw_IdGrupa

WHERE dok_Typ = '21'
AND (grt_Nazwa = 'Grupa_3' OR grt_Nazwa = 'Transport')
AND dok_DataMag between ? and ?

W takim wypadku koszty przesyłki liczone są podwójnie ponieważ pierwsze zapytanie wraca również koszty przesyłki z grupy3 i na odwrót.
Nie potrafię wykombinować jak zmienić zapytanie aby koszty wysyłki sumowały się tylko w obrębach swoich grup. Jakaś podpowiedź?

Pozdrawiam,
Rafał