ciao a tutti, ho il seguente problema.
date le due tabelle su access:
tab1
cod 80 cod 90 cod 00 area ettari
242 242 111 63874 6
242 111 112 470084 47
242 112 112 2022380 2022
242 242 112 324104 32
242 121 121 1298043 130
242 122 122 274130 27
242 112 222 118582 12
242 242 243 1073219 107
242 242 323 90191 9
tab2
cod 80 cod 90 cod 00 area ettari
221 112 112 712756 71
242 112 112 836285 84
242 242 112 819305 82
323 323 112 5173541 517
323 323 121 269499 27
321 242 242 514271 51
323 321 321 1044855 104
242 242 323 1198019 120
321 323 323 1297774 130
devo ricavarmi la tabella:
cod 00 cod 90 cod 80 area ettari
111 242 242 63874 6
112 111 242 470084 47
112 112 221 712756 71
112 112 242 21060090 2106
112 242 242 1143409 114
112 323 323 5173541 517
121 121 242 1298043 130
121 323 323 269499 27
122 122 242 274130 27
222 112 242 118582 12
242 242 321 514271 51
243 242 242 1073219 107
321 321 323 1044855 104
323 242 242 1288210 129
323 323 321 1297774 130
cioè quando tab1(cod00-cod90-c0d80)=tab2(cod00-cod90-c0d80) sommo area e ettari.
Access però è un pò limitato e io non sono certo un'esperta di acccess.
ho provato a fare :
SELECT * INTO tab
FROM [SELECT Tabella1.[cod 00],Tabella1.[cod 90],Tabella1.[cod 80] ,Tabella1.[area],Tabella1.[ettari],(Tabella1.[area]+Tabella2.[area]) as somma_area
,(Tabella1.[ettari]+Tabella2.[ettari]) as somma_ettari
FROM Tabella1 Left outer JOIN Tabella2 ON (Tabella1.[cod 00] = Tabella2.[cod 00]) AND (Tabella1.[cod 90] = Tabella2.[cod 90]) AND (Tabella1.[cod 80] = Tabella2.[cod 80])
union
SELECT Tabella2.[cod 00],Tabella2.[cod 90],Tabella2.[cod 80] ,Tabella2.[area],Tabella2.[ettari],(Tabella1.[area]+Tabella2.[area]) ,(Tabella1.[ettari]+Tabella2.[ettari])
FROM Tabella2 Left outer JOIN Tabella1 ON (Tabella1.[cod 00] = Tabella2.[cod 00]) AND (Tabella1.[cod 90] = Tabella2.[cod 90]) AND (Tabella1.[cod 80] = Tabella2.[cod 80])
];
ma ottengo una cosa del genere:
cod 00 cod 90 cod 80 area ettari somma area somma ettari
111 242 242 63874 6
112 111 242 470084 47
112 112 242 836285 84 21060090 2106
112 112 242 2022380 2022 21060090 2106
.....................etc
o sono impedita io?
grazie in anticipo ciao.