>puoi visualizzare a questo indirizzo come intendo visualizzare
>i risultati.
>http://www.assoluto.it/prova.asp
OK, ti posto un esempio completo in T-SQL per SQL Server che potrai adattare in Jet-SQL:
USE tempdb;
CREATE TABLE dbo.tab_ordine(
id_cliente varchar(10) NOT NULL,
totale int NOT NULL,
inverno bit NOT NULL,
estate bit NOT NULL,
anno smallint
);
INSERT dbo.tab_ordine VALUES('cliente 1', 100, 0, 1, 2007);
INSERT dbo.tab_ordine VALUES('cliente 1', 200, 0, 1, 2006);
INSERT dbo.tab_ordine VALUES('cliente 1', 300, 0, 1, 2007);
INSERT dbo.tab_ordine VALUES('cliente 1', 400, 0, 1, 2007);
INSERT dbo.tab_ordine VALUES('cliente 1', 500, 1, 0, 2007);
INSERT dbo.tab_ordine VALUES('cliente 2', 600, 0, 1, 2007);
INSERT dbo.tab_ordine VALUES('cliente 2', 700, 0, 1, 2005);
INSERT dbo.tab_ordine VALUES('cliente 2', 800, 1, 0, 2007);
INSERT dbo.tab_ordine VALUES('cliente 3', 900, 1, 0, 2007);
SELECT
id_cliente
, SUM(inverno) AS totale_inverno
, SUM(estate) AS totale_estate
, anno
FROM(
SELECT
id_cliente
, totale AS inverno
, 0 AS estate
, anno
FROM tab_ordine
WHERE inverno = 1
AND anno = 2007
UNION ALL
SELECT
id_cliente
, 0
, totale
, anno
FROM tab_ordine
WHERE estate = 1
AND anno = 2007
) AS Q
GROUP BY id_cliente, anno;
/* Output:
id_cliente totale_inverno totale_estate anno
---------- -------------- ------------- ------
cliente 1 500 800 2007
cliente 2 800 600 2007
cliente 3 900 0 2007
(3 row(s) affected)
*/
DROP TABLE dbo.tab_ordine;
>Grazie mille.
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org