Newsgroup: it.comp.appl.access
Titolo: Problema ordinamento dei campi in query a campi incrociati

Salve a tutti, il mio problema è dato dall'ordinamento dei campi visualizzati in una query a campi incrociati.
 
Vi faccio un esempio esplicativo...ho una tabella in cui ho, oltre ad altri campi...
 
prezzo   periodo   data
10.00    gen       01/01/2012
12.00    gen       02/01/2012
11.00    febb      01/02/2012
18.00    febb      02/02/2012
15.00    apr       01/04/2012
10.00    apr       02/04/2012
30.00    sett      01/09/2012
28.00    sett      02/09/2012
 
questi campi sono ordinati per data!!
Quando faccio la query a campi incrociati il risultato è questo:
 
apr     febb     gen     sett
15.00   11.00    10.00   30.00
10.00   18.00    12.00   28.00
 
purtroppo il campo "data" non è un campo che posso portarmi, per la natura di questo tipo di query, ma io ho bisogno che la query mantenga l'ordine che ho impostato nella nella tabella di partenza!! Perchè perdo l'ordinamento? Come potrei fare per risolvere il problema?
 
Grazie.

 purtroppo il campo "data" non � un campo che posso portarmi, per la natura
di questo tipo di query, ma io ho bisogno che la query mantenga l'ordine che
ho impostato nella nella tabella di partenza!! Perch� perdo l'ordinamento?
Come potrei fare per risolvere il problema?
 
 
Mi metti la query che usi?
RB
 
-- 
 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
 
 
 

 RB
 
Questa è la query...l'ordinamento che devo fare è per "DataScadenza". Le date DataScadenza sono associate ad ogni quota NomeQuota, e siccome NomeQuota è il mio campo Pivot nn posso portarmi il campo DataScadenza...
 
TRANSFORM Sum(Quote.Importo) AS Importo');
 
SELECT Quote.idLocale, locali.Nome, locali.IdCondominio, IIf((Len([Anagrafe.Nome])=0) Or (IsNull([Anagrafe.Nome])),[Anagrafe.Cognome],[Anagrafe.Cognome] & " " & [Anagrafe.Nome]) AS Proprietario, IIf((Len([Anagrafe_1.Nome])=0) Or (IsNull([Anagrafe_1.Nome])),[Anagrafe_1.Cognome],[Anagrafe_1.Cognome] & " " & [Anagrafe_1.Nome]) AS Inquilino
 
FROM (((Quote INNER JOIN locali ON Quote.idLocale = locali.Id) INNER JOIN Anagrafe ON locali.idProprietario = Anagrafe.Id) INNER JOIN Anagrafe AS Anagrafe_1 ON locali.idInquilino = Anagrafe_1.Id) INNER JOIN QueryAC ON (locali.IdCondominio = QueryAC.idCondominio) AND (Quote.AA = QueryAC.nome)
 
WHERE locali.IdCondominio="Mio Condominio"
 
GROUP BY Quote.idLocale, locali.Nome, locali.IdCondominio, IIf((Len([Anagrafe.Nome])=0) Or (IsNull([Anagrafe.Nome])),[Anagrafe.Cognome],[Anagrafe.Cognome] & " " & [Anagrafe.Nome]), IIf((Len([Anagrafe_1.Nome])=0) Or (IsNull([Anagrafe_1.Nome])),[Anagrafe_1.Cognome],[Anagrafe_1.Cognome] & " " & [Anagrafe_1.Nome])
 
PIVOT Quote.NomeQuote;

 problema?
 
Invece di
...PIVOT tabella.periodo
 
usa
...PIVOT tabella.periodo In ("gen","febb","apr","sett")
 
-- 
Ciao
Karl
*********
Access FAQ: 
www.donkarl.com/it
 
 
 

 Access FAQ: 
www.donkarl.com/it
 
 
Grazie Karl, appena possibile proverò il tuo suggerimento e ti farò sapere!!
 
A presto, Simone


Niente da fare, non va...ma per un semplice motivo! Valore di "NomeQuote" è una stringa che inserisco io nella tabella! Può essere "gen-feb", "gennaio-febbraio", "primo bimestre" ecc. quindi non è un valore fisso che posso usare nella query in PIVOT. l'ordinamento deve essere fatto per forza su "DataScadenza", ossia deve essere mantenuto l'ordinamento impostato per la tabella Quote! Come posso fare?
 
Grazie, Simone.


Proprio nessuna soluzione???