Utenti collegati: 31 
 
it.comp.www.asp
Active Server Pages - ASP in Italia

Indice messaggi | Invia un reply | Tutti i newsgroup | Cerca | Statistiche 



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

Invia una risposta:

Nome:

Email:

Titolo:

Testo:


Attenzione: l'invio del messaggio richiede diversi secondi.
Non premere pi� volte il tasto "Invia".

 © Sergio Simonetti 2001 Che cos'è Links