Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Query Access a ASP restituiscono valori diversi

3 views
Skip to first unread message

ObOnKen

unread,
Nov 19, 2015, 11:54:02 AM11/19/15
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.
0 new messages