Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    ordinare un recordset al di fuori della query

    salve ho un recorset da cui estraggo tutti i numeri con sql che poi sommo tramite operazione matematica in asp,fuori dalla query.siccome alla fine puo darsi che l'ordine dei risultati finali sia diverso dall'ordine dei record,ho inserito un ORDER BY "&TOTALE&" nella query ma giustamente il calcolo,essendo eseguito dopo la query e dopo l'esecuzione del ciclo do while etc etc ovviamente mi restituisce un bel niente nell'ORDER BY della query..qualcuno ha una soluzione?

    sxo di essere stato abbastanza chiaro...che magagna

  2. #2
    fa' fare la somma a sql, ovvio

  3. #3
    non posso,alcuni paramentri stanno fuori dal database!in pratica estraggo i dati dalle tabelle con sql (immagina la stringa) poi eseguo il ciclo do while not rs.eof e solo allora posso eseguire l'operazione completa da cui ottengo il totale che vorrei inserire nell'order by della stringa sql..il punto è che quando arrivco a quel punto ovviamente l'estrazione del recordset è gia avvenuta e quindi è un circolo vizioso..aiuuutamiii

  4. #4
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Spiegati meglio. Tabella, campi e quello che vorresti.

  5. #5
    mm ok i dati sono fuori dalla query ma credo tu li posso cmq aggiungere nella qry...

    una cosa del tipo

    sum(campo + "&variaible&")
    credo che una cosa di sto pito tu la possa fare...
    Ah, Jedis! I had no ideas! What can i do for you, honored Jedis?

    I'm not Jedi. I'm a guy with a lighsaber and a few questions.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    non puoi farlo con un unico sql,
    SELECT campo1, Sum(campo2+x) AS tot INTO temp
    FROM tabella1
    GROUP BY campo1;
    poi
    select * from temp order by tot;
    poi
    drop table temp;

  7. #7
    ok

    la tabella è composta da 5 colonne,ognuna indicante valori ovviamente numerici

    lo script asp



    <!-prendo i valori esterni alla tabella da un form che faccio compilare al visitatore-->

    valore1=request.form("valore1")
    valore2=request.form("valore2")

    connessione al database

    sql="select* from tabella order by"&totale&""

    set rs=conn.execute(sql)


    do while not rs.eof

    operazione matematica
    totale=valoritabella(perecord)+valoriform
    <%=totale%>
    rs.movenext
    loop


    so benissimo che cosi com'è l'errore è che all'esecuzione della stringa sql non esiste ancora un valore -totale-

    il punto è che non posso cambiare l'ordine dei comandi senno manco mi restituisce il recordset e lo so bene..forse dovrei utilizzare unh diverso approccio ma non mi viene niente,tu hai un'idea?

  8. #8
    ragazzi vi rinrazio dell'aiuto ma mi state facendo fare pipì fuori dal vaso..che è sta roba?io non l'ho mai vista prima!

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    specifica meglio ....
    operazione matematica
    totale=valoritabella(perecord)+valorifor
    ....
    e vediamo cosa si può fare.

  10. #10
    per operazione matematica intendo proprio i conti che devo fare,l'equazione cioè

    poi creo la variabile(si dice cosi,vero?)-totale- che è il risultato ottenuto diciamo sommando i valori presi dal database per ogni record e i valori presi dal form

    quando vado a fare il response.write immaginatevi la tabella,le varie colonne,e l'ultima che contiene per ogni record il risultato finale


    obbiettivo di tutto sto casino è ordinare i record ottenuti non tramite i valori di un campo del database,ma tramite i valori restituiti dall'operazione matematica

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.