+ Rispondi al Thread
Pagina 2 di 2 primaprima 12
Visualizzazione dei risultati da 11 a 15 su 15

Discussione: [ASP]Aggregazione

  1. #11
    L'avatar di Carmen
    Carmen non è in linea Scribacchino
    Luogo
    Italy
    Post
    837
    Diciamo che funziona. Non riesco però con il while a farla funzionare

    codice:
    dim MaxLetto, MinLetto, URLMax, URLMin
    Sql= "SELECT Visite, TitoloNotizia FROM Notizie WHERE Visite = (SELECT max(Visite) FROM Notizie) OR Visite = (SELECT min(Visite)  FROM notizie) "
    set rsVis=Conn.Execute(Sql) : Sql=""
    
    while not rsvis.eof
    MaxLetto = rsvis("visite")
    URLMax = rsvis("titolonotizia")
    rsvis.movenext
    MinLetto = rsvis("visite")
    URLMin = rsvis("titolonotizia")
    wend
    così non và

    Per farla funzionare o utilizzato il FOR

    codice:
    for i=1 to 1
    MaxLetto = rsvis("visite")
    URLMax = rsvis("titolonotizia")
    rsvis.movenext
    MinLetto = rsvis("visite")
    URLMin = rsvis("titolonotizia")
    next
    Dove sbaglio nel while???
    Carmen!

  2. #12
    L'avatar di Morenz
    Morenz non è in linea Scribacchino
    Luogo
    Strambino (TO)
    Post
    504
    Allora... se sei sicura che hai solo 2 record come risultato, *non* servono cicli, ma basta questo
    codice:
    dim MaxLetto, MinLetto, URLMax, URLMin
    Sql= "SELECT Visite, TitoloNotizia FROM Notizie WHERE Visite = (SELECT max(Visite) FROM Notizie) OR Visite = (SELECT min(Visite)  FROM notizie) "
    set rsVis=Conn.Execute(Sql) : Sql=""
    
    MaxLetto = rsvis("visite")
    URLMax = rsvis("titolonotizia")
    rsvis.movenext
    MinLetto = rsvis("visite")
    URLMin = rsvis("titolonotizia")
    In caso contrario, bisogna decidere come gestire la cosa in base a come tratti i dati....
    ... ma da come scrivi mi sembra che i record possano essere solo 2.... o sbaglio?

    Ciao,
    Morenz
    A com' atrocità
    Doppia T com' terremoto e traggedia
    I com ir' tittio
    L com' laco di sangue
    e A com' adesso vengo lì e ti sfascio le corna!!!
    -----
    Linux User #469305
    Coltivate Linux, che Windows si pianta da solo!!!


  3. #13
    L'avatar di Carmen
    Carmen non è in linea Scribacchino
    Luogo
    Italy
    Post
    837
    Diciamo che i record devono essere soltanto due. Avvero, quelli restituiti da min e max. Ovviamente nel db i record sono parecchi, però quando faccio questa query mi servono soltanto due record "non di più", ovvero quello avente come valore maggiore, e quello come valore minore relativi al campo visite.
    Carmen!

  4. #14
    Luogo
    Lazio
    Post
    1,598
    Blogs
    21
    Quote Originariamente inviato da Carmen Visualizza il messaggio
    Diciamo che i record devono essere soltanto due. Avvero, quelli restituiti da min e max. Ovviamente nel db i record sono parecchi, però quando faccio questa query mi servono soltanto due record "non di più", ovvero quello avente come valore maggiore, e quello come valore minore relativi al campo visite.
    forse non ti è chiaro che se il campo visite non è univoco
    può benissimo succedere che ci siano più record con lo stesso valore
    pari al relativo min e/o max;

    nel qual caso dovresti indicare la condizione in base alla
    quale sceglierne solo uno oppure dire che va bene uno qualsiasi.



    ...ma questo post non andrebbe nella sezione database ?
    Ciao sspintux
    ------------------------------------------------------------

    O Santo Protettore dell'informatico quadratico medio, se puoi allontana da me questo cetriolo amaro!
    Azz! ... questo è un grande porck-around; potremmo addirittura farlo passare per una funzionalità avanzata

  5. #15
    L'avatar di Morenz
    Morenz non è in linea Scribacchino
    Luogo
    Strambino (TO)
    Post
    504
    Quote Originariamente inviato da sspintux Visualizza il messaggio
    forse non ti è chiaro che se il campo visite non è univoco
    può benissimo succedere che ci siano più record con lo stesso valore
    pari al relativo min e/o max;

    nel qual caso dovresti indicare la condizione in base alla
    quale sceglierne solo uno oppure dire che va bene uno qualsiasi.
    E' proprio per questo che giravo attorno all'argomento... anche perché in tal caso (poi dipende da come gestisce i dati) bisogna capire come organizzare le query (una sola con l'order by o due query distinte, una coi valori massimi e una coi minimi...)

    Quote Originariamente inviato da sspintux Visualizza il messaggio
    ...ma questo post non andrebbe nella sezione database ?
    già detto al #2

    Ciao,
    Morenz
    A com' atrocità
    Doppia T com' terremoto e traggedia
    I com ir' tittio
    L com' laco di sangue
    e A com' adesso vengo lì e ti sfascio le corna!!!
    -----
    Linux User #469305
    Coltivate Linux, che Windows si pianta da solo!!!


+ Rispondi al Thread
Pagina 2 di 2 primaprima 12

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi