Philcattivocarattere ha scritto:
ronzanis ha scritto:
Risolto con Query a campi incrociati.
Per curiosità (e completezza del thread) potresti pubblicarla in SQL? Se vuoi modificare i nomi dei campi perché magari contengono dati "particolari" fai pure, l'importante è che si veda come è fatta.
Buongiorno,
ti pubblico il codice SQL del DataBase Access ormai terminato.
PARAMETERS [Maschere]![Esporta]![EsportaConData] DateTime, [Maschere]![Esporta]![EsportaConArea] Text ( 255 ), [Maschere]![Esporta]![EsportaConSede] Text ( 255 );
TRANSFORM Sum(tabella.littot) AS SommaDilittot
SELECT tabella.datdoc, [tabella_tesdoc.numdoc] & ("/"+[tabella_tesdoc.serdoc]) AS [Nr Doc], tabella_tabcma.segmov, IIf(IsNull([tabella_tesdoc].[area]),"M",[tabella_tesdoc].[area]) AS area, alex_tesdoc.codmag
FROM (TipoDocEstraibili INNER JOIN ((alex_tabpag INNER JOIN tabella_tesdoc ON tabella_tabpag.codpag = tabella_tesdoc.codpag) INNER JOIN tabella_tabcma ON tabella_tesdoc.codcma = tabella_tabcma.codcma) ON TipoDocEstraibili.tipdoc = tabella_tesdoc.tipdoc) INNER JOIN tab_sedi ON tabella_tesdoc.codmag = tab_sedi.codmag
WHERE (((IIf(IsNull([tabella_tesdoc].[area]),"M",[alex_tesdoc].[area]))=[Maschere]![Esporta]![EsportaConArea]) AND ((tabella_tesdoc.datdoc)=[Maschere]![Esporta]![EsportaConData]) AND ((alex_tesdoc.STALIS)="C") AND ((tabella_tesdoc.codmag)=[Maschere]![Esporta]![EsportaConSede]))
GROUP BY tabella_tesdoc.datdoc, [alex_tesdoc.numdoc] & ("/"+[tabella_tesdoc.serdoc]), tabella_tabcma.segmov, tabella_tesdoc.STALIS, IIf(IsNull([tabella_tesdoc].[area]),"M",[tabella_tesdoc].[area]), tabella_tesdoc.codmag, tabella_tesdoc.STALIS
ORDER BY tabella_tesdoc.datdoc
PIVOT tabella_tabpag.codrag;
Spero possa essere utile a qualcuno.