INSERT INTO **DB**.f_documenti_iva
(annocontabile,iddocumento,idiva,imponibile,imposta)
SELECT doc.annocontabile, doc.id, det.idiva, SUM(det.importo) AS imponibile
, CAST( (TRUNCATE(((SUM(det.importo)*iva.valore/100)*1000),0)/1000) AS DECIMAL(12,2)) AS imposta
FROM **DB**.f_documenti_dettagli AS det
INNER JOIN **DB**.f_documenti AS doc ON (det.annocontabile=doc.annocontabile AND det.iddocumento=doc.id)
INNER JOIN **DB**.c_iva AS iva ON (iva.annocontabile=doc.annocontabile AND det.idiva=iva.id)
WHERE det.annocontabile=@annocontabile
AND doc.tommy_serv_fatt_type IS NOT NULL AND doc.tommy_serv_fatt_type='S'
AND det.tommy_serv_fatt_type IS NOT NULL AND IFNULL(det.tommy_serv_fatt_type,0)>0
GROUP BY doc.id, det.idiva