Torna al Thread
SELECT nome_categoria, descrizione_categoria, Max(SommaDiimporto_ft) AS MaxOfSommaDiimporto_ft, Max(SommaDiconto_anticipo) AS MaxOfSommaDiconto_anticipo, Max(SommaDiimporto_pagamento) AS MaxOfSommaDiimporto_pagamento, Max(SommaDiimporto_pagamento_anticipo) AS MaxOfSommaDiimporto_pagamento_anticipo
FROM [SELECT tab_categorie.nome_categoria, tab_categorie.descrizione_categoria,0 AS SommaDiimporto_ft, 0 AS SommaDiconto_anticipo, Sum(tab_pagamenti.importo_pagamento) AS SommaDiimporto_pagamento, Sum(tab_pagamenti.importo_pagamento_anticipo) AS SommaDiimporto_pagamento_anticipo
FROM (tab_categorie INNER JOIN tab_voci ON tab_categorie.ID_categorie = tab_voci.id_categoria) INNER JOIN (tab_ordini INNER JOIN (tab_fatture LEFT JOIN tab_pagamenti ON tab_fatture.ID_fatture = tab_pagamenti.id_fattura) ON tab_ordini.ID_ordini = tab_fatture.id_ordine) ON tab_voci.ID_voci = tab_ordini.id_voce
GROUP BY tab_categorie.nome_categoria, tab_categorie.descrizione_categoria
union
SELECT tab_categorie.nome_categoria, tab_categorie.descrizione_categoria, Sum(importo_ft) AS SommaDiimporto_ft, Sum(tab_fatture.conto_anticipo) AS SommaDiconto_anticipo, 0 AS SommaDiimporto_pagamento, 0 AS SommaDiimporto_pagamento_anticipo
FROM (tab_categorie INNER JOIN tab_voci ON tab_categorie.ID_categorie = tab_voci.id_categoria) INNER JOIN (tab_ordini INNER JOIN tab_fatture ON tab_ordini.ID_ordini = tab_fatture.id_ordine) ON tab_voci.ID_voci = tab_ordini.id_voce
GROUP BY tab_categorie.nome_categoria, tab_categorie.descrizione_categoria]. AS [%$##@_Alias]
GROUP BY nome_categoria, descrizione_categoria;