Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Problema con raggruppamento valori

    Ciao a tutti.

    Ho uno strano problema in una tabella MySQL:

    codice:
    DATA		METEO
    2008-11-05	1
    2008-11-05	2
    2008-10-29	1
    2008-10-29	1
    2008-10-29	1
    2008-10-29	1
    La query è questa:

    codice:
    SQLMeteo = " SELECT "
    SQLMeteo = SQLMeteo & " METEO "
    SQLMeteo = SQLMeteo & " FROM "
    SQLMeteo = SQLMeteo & " TBL "
    SQLMeteo = SQLMeteo & " WHERE "
    SQLMeteo = SQLMeteo & " DATA = '2008-10-09' "
    SQLMeteo = SQLMeteo & " GROUP BY "
    SQLMeteo = SQLMeteo & " METEO "
    
    Set objRs = Server.CreateObject("ADODB.Recordset")
    objRs.Open SQLMeteo, objconn
    
    If Not objRs.EOF Then
    
    objRs.MoveFirst
    Do while NOT objRs.EOF
              
                  Response.Write objRs("METEO") & "
    "
       
    objRs.MoveNext
    Loop
    
    End if
    
    objRs.Close
    set objRs = nothing
    
    objconn.Close
    set objconn = nothing
    Avrei necessità di stampare nel caso della data 2008-10-29 avere soltanto:

    1
    1

    Invece ho solo 1... se tolgo il GROUP BY Meteo dalla query mi ritrovo invece:

    1
    1
    1
    1

    Come risolvo?
    grazie

  2. #2
    vita, ha ragione l'animale. per il 29 hai solo un 1...

  3. #3
    Originariamente inviato da optime
    vita, ha ragione l'animale. per il 29 hai solo un 1...
    Si ha ragione: ma ho necessità anche se c'è solo un recordset corrispondente all'estrazione di stamparne comunque due anche se uguali... grazie---

  4. #4
    non credo che tu possa fartela gestire da sql...

  5. #5
    Originariamente inviato da optime
    non credo che tu possa fartela gestire da sql...
    non ho capito...

  6. #6
    In pratica quando la query estrae un solo valore ho necessità di raddoppiare il valore estratto...

  7. #7
    quello che voglio dire è che è difficile (forse non impossibile) scrivere una query che se ti riporta 1 record lo raddoppi. forse si può fare con una SP.

    la cosa migliore è farlo da ASP. prova col .recordcount a contare quanti ne sono e se ti riporta 1...

  8. #8

    Re: Problema con raggruppamento valori

    Grazie x il suggerimento; ho provato così ma mi stampa il valore di tutti i record contati dalla query..., cioè 4...


    codice:
    SQLMeteo = " SELECT "
    SQLMeteo = SQLMeteo & " COUNT(METEO) AS strMETEO2 "
    SQLMeteo = SQLMeteo & " FROM "
    SQLMeteo = SQLMeteo & " TBL "
    SQLMeteo = SQLMeteo & " WHERE "
    SQLMeteo = SQLMeteo & " DATA = '2008-10-29' "
    SQLMeteo = SQLMeteo & " GROUP BY "
    SQLMeteo = SQLMeteo & " METEO "
    
    Set objRs = Server.CreateObject("ADODB.Recordset")
    objRs.Open SQLMeteo, objconn
    
    If Not objRs.EOF Then
    
    objRs.MoveFirst
    Do while NOT objRs.EOF
              
                  Response.Write objRs("strMETEO2")  & "
    "
       
    objRs.MoveNext
    Loop
    
    End if
    
    objRs.Close
    set objRs = nothing
    
    objconn.Close
    set objconn = nothing

  9. #9
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Hai bisogno di un doppio output?

    Bé risolvi con una doppia query uguale: una ordinata per ASC e l'altra per DESC e ricordati di non ciclare il recordset.

  10. #10
    cillina, perché ti servono almeno due valori? magari risolviamo in un altro modo...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.