ObOnKen
unread,Nov 19, 2015, 11:54:02 AM11/19/15You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
Ciao a tutti mi chiamo Alex ed avrei bisogno di un aiuto porche' proprio
non so come risolvere questa situazione..
Sto cercando di elaborare tramite ASP alcuni dati presenti su un
database Access attraverso una query sql ma sono incappato in un
problema.
La mia tabella contiene una serie di valori tra cui un campo nazione e
un campo data.
La mia intenzione e' quella di fare un conteggio di tutte le occorrenze,
suddivise per nazione e suddivise per mese / anno che vorrei
visualizzare in colonne.
Per fare cio' sono riuscito, non senza fatica, ad elaborare la seguente
query SQL che in ACCESS funziona perfettamente:
SELECT Max(subQry.CountCANADA) AS CountCANADA1, Max(subQry.CountUsa) AS
CountUsa1, subQry.month1, subQry.year1 FROM (SELECT
Count(OnlineInvoices.Customer_Country) AS CountUsa, 0 AS CountCANADA,
Count(Month(Service_Form_date)) AS countOfMonth,
Month(Service_Form_date) AS [month1], Year(Service_Form_date) AS [year1]
FROM OnlineInvoices WHERE (((OnlineInvoices.Customer_Country)='USA'))
GROUP BY Month(Service_Form_date), Year(Service_Form_date) UNION SELECT
0 AS CountUsa, Count(OnlineInvoices.Customer_Country) AS CountCANADA,
Count(Month(Service_Form_date)) AS countOfMonth,
Month(Service_Form_date) AS [month1], Year(Service_Form_date) AS [year1]
FROM OnlineInvoices WHERE (((OnlineInvoices.Customer_Country)='CANADA'))
GROUP BY Month(Service_Form_date), Year(Service_Form_date) ) AS subQry
GROUP BY subQry.month1, subQry.year1 ORDER BY subQry.year1,
subQry.month1;
Il risultato e' una cosa un po' strana che mi permette di visualizzare,
su una solita riga:
Conteggio di USA / Conteggio di Canada / Mese / Anno
7 / 0 / 1 / 2015
8 / 3 / 2 /2015
0 / 4 / 3 / 2015
etc.
su access tutto bene. I record restituiti sono congruenti e la
visualizzazione corretta.
Traspongo la mia query sul web via ASP e magia:
Conteggio di Canada restituisce il valore corretto, mese e anno uguale
ma Conteggio di USA restituisce sempre 0.
Ho provato a smanettare un po' ma e' evidente che quando ASP va ad
elaborare la parte "SELECT 0 AS CountUsa" attribuisce sempre 0 a
conteggio di USA (e' evidente perche' se sostituisco 1 a 0 restituisce
sempre 1).
Ora, per ottenere il risultato che devo ottenere, in ASP, i miei dati
devono necessariamente seere formattati, su una riga:
conteggio di usa, conteggio di canada , mese, anno.
Qualche idea su cosa puo' essere che causa questa discrepanza tra Access
e ASP ?
Scusate per la lunghezza e grazie in anticipo,
Alex
--
May the force be with you.
--
Newsgroup robomoderato - tutti gli articoli sono approvati automaticamente.