DECLARE @dadata AS DATETIME
DECLARE @adata AS DATETIME
SET @dadata = '20210101'
SET @adata = '20211231'

SELECT
	prs_cod
	,prs_nome
	,pratiche.pra_cod
	,
	CASE 
		WHEN  ram_descr is NULL OR ram_descr = '' THEN 'Non presente'
		ELSE ram_descr 
	END AS "Tipo_sinistro"
	,
	CASE 
		WHEN doc_super_tipo = 4 THEN -totcat_imponibile
		ELSE totcat_imponibile
	END totcat_imponibile

FROM documenti

INNER JOIN totali_x_cat ON
	documenti.doc_cod = totali_x_cat.doc_cod
INNER JOIN categorie ON
	totali_x_cat.cat_cod = categorie.cat_cod
INNER JOIN pratiche ON
	pratiche.pra_cod = documenti.pra_cod
INNER JOIN veicoli ON
	veicoli.vei_cod = pratiche.vei_cod
INNER JOIN clienti ON
	clienti.cli_cod = veicoli.cli_cod
LEFT JOIN persone ON
	persone.prs_cod = clienti.prs_cod_segnalato_da
LEFT JOIN sinistri ON
	sinistri.sin_cod = pratiche.sin_cod
LEFT join rami ON
	rami.ram_cod = sinistri.ram_cod

WHERE
	(doc_data between @dadata and @adata)
	AND
	(
		doc_super_tipo = 2 -- ricevuta fiscale
		OR doc_super_tipo = 3 -- fattura
		OR doc_super_tipo = 4 -- nota di credito
		OR doc_super_tipo = 11 -- Documento commerciale
	)
	AND categorie.cat_cod <> 8 -- saldi/acconti

