Risolto Query a campi incrociati

attila666

Utente junior
6 Giugno 2017
54
6
roma
office 2010
2
Un saluto a tutta la board,
Ho creato la seguente query con access 2010;
Visual Basic:
SELECT Sheet1.[Codice Etichetta], Round(Sum(DateDiff("s",[Data creazione avviso],[Data Chiusura]))/3600,1) AS Espr1, Count(Sheet1.Ordine) AS ConteggioDiOrdine, Sheet1.[Descrizione Causa Guasto]
FROM (Sheet1 INNER JOIN Tabella_cdl ON Sheet1.[Codice Tipo Impianto] = Tabella_cdl.[Tipo di oggetto]) INNER JOIN CdL ON Tabella_cdl.[Centro LavResp] = CdL.CdL
WHERE (((CdL.CdL)="ilm") AND ((Sheet1.[Data creazione avviso])>=#4/1/2019# And (Sheet1.[Data creazione avviso])<=#8/25/2019#))
GROUP BY Sheet1.[Codice Etichetta], Sheet1.[Descrizione Causa Guasto], Sheet1.[Tipo Ordine], Sheet1.[Stato Ordine]
HAVING (((Sheet1.[Codice Etichetta]) Like "scm*") AND ((Sheet1.[Tipo Ordine])="Z002") AND ((Sheet1.[Stato Ordine])="chiuso"))
ORDER BY Sheet1.[Codice Etichetta] DESC , Round(Sum(DateDiff("s",[Data creazione avviso],[Data Chiusura]))/3600,1) DESC;
e il risultato è indicato sul file Excel in allegato con la linguetta "risultato 1"
File excel
Sarebbe possibile modificare la query per avere il "risultato 2" indicato sul file Excel ?
Spero di essere stato chiaro
Buona giornata a tutti
 

klingklang

Ciappinaro VBA_Expert
Expert
20 Ottobre 2017
4.799
113
42
San Giovanni in Persiceto (BO)
www.excelswissknife.com
2016, 365
328
Ciao. Le cosiddette "query a campi incrociati" hanno bisogno, nel campo Valore, di un dato da aggregare, così come una tabella pivot in excel. In poche parole, per ogni incrocio tra variabili di riga e variabile di colonna, deve poter calcolare un numero (che sia una somma, un conteggio, o altra espressione), quindi quello che chiedi non è ottenibile con Access. Ci si può arrivare lavorando in Excel (magari partendo dalla tua query di selezione), ma non so se ti può interessare lo stesso
 
  • Like
Reactions: attila666

attila666

Utente junior
6 Giugno 2017
54
6
roma
office 2010
2
ges @ges
Scusami non ero stato chiaro, ma uso access come database e su Excel/VBA, tramite query, estraggo sui fogli i dati che mi occorrono.
klingklang @klingklang
Si immaginavo/avevo paura di una cosa del genere, ho già usato VBA e formule per giungere al risultato,partendo dal risultato della query, ma il file excel si appesantisce non poco, speravo di riuscire a farlo solo tramite SQL.
Grazie Comunque per l'attenzione
Saluti a tutti
 

Sostieni ForumExcel

Aiutaci a sostenere le spese e a mantenere online la community attraverso una libera donazione!