Pagina 1 di 9 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 87
  1. #1
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870

    Contare ed escludere records

    Ciao a tutti, da una query estraggo il valore strNome:
    codice:
    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.Open strSQL, objconn, 3, 3
    
    Do Until objRs.Eof
    
    strNome = objRS("nome")
    
    objRs.MoveNext
    Loop
    Se volessi contare quante volte è presente strNome con lo stesso valore (ad esempio: Roma, Roma, Roma,...) ed escluderlo dalla stampa dei records, se lo stesso strNome è presente meno di 8 volte, come devo fare?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    puoi fare un count e un group by nella query.

    .. direi anche un having visto che si tratta di escludere gruppi di records, se non ho capito male
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  3. #3
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da 99eros9
    puoi fare un count e un group by nella query.
    E' una query molto complessa e per riuscire a farla funzionare ho perso sempre tanto di quel tempo... non vorrei modificarla... se fosse possibile fare l'operazione lavorando (forse) con un array o direttamente sul recordset... grazie

    si ho già un having nella query attuale...

  4. #4
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    lo so che vuoi dire ma ti converrebbe perderci un po di tempo, sarebbe la miglior cosa da fare... altrimenti assegni il recordset ad un array bidimensionale con getRows() e poi lo ordini... ma secondo me, se i risultati sono tanti, rischi di consumare tante risorse.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  5. #5
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Vorrei provare con GetRows, puoi farmi un esempio per favore?

  6. #6
    Posta la query vediamo se possiamo aggiustarla con la COUNT.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da maximum
    Posta la query vediamo se possiamo aggiustarla con la COUNT.
    grazie, ma l'hai voluto tu...:

    strSQL = "SELECT Last(myTbl.ID) AS ID, myTbl.Cab, Last(myTbl.mon) AS mon, Last(myTbl.dist) AS dist, Last(myTbl.dData) AS dData, Last(myTbl.tot) AS tot, myTbl.NomeM, myTbl.IDM FROM myTbl GROUP BY myTbl.dist, myTbl.Cab, myTbl.IDM, myTbl.NomeM HAVING (((Last(myTbl.dData))=#2005/01/01#) AND ((Last(myTbl.tot))=0) AND ((myTbl.IDM)="&nrMeseprec&" Or (myTbl.IDM)="&nrMeseprec1&" Or (myTbl.IDM)="&nrMeseprec2&" Or (myTbl.IDM)="&nrMeseprec3&" Or (myTbl.IDM)="&nrMeseprec4&")) AND (myTbl.dist = 'AAA' OR myTbl.dist = 'BBB') ORDER BY Last(myTbl.ID), myTbl.Cab, myTbl.IDM"

  8. #8
    Dov'è il nome? Non riesco ad individuarlo.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  9. #9
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da maximum
    Dov'è il nome? Non riesco ad individuarlo.
    Scusa nella query è MON...

  10. #10
    Ci provo:

    codice:
    strSQL = "SELECT Last(myTbl.ID) AS ID, 
    	         myTbl.Cab, 
    	         COUNT(Last(myTbl.mon)) AS mon, 
    	         Last(myTbl.dist) AS dist, 
    	         Last(myTbl.dData) AS dData, 
    	         Last(myTbl.tot) AS tot, 
    	         myTbl.NomeM, 
    	         myTbl.IDM 
    	    FROM myTbl 
    	   GROUP BY myTbl.dist, myTbl.Cab, myTbl.IDM, myTbl.NomeM 
    	   HAVING (((Last(myTbl.dData))=#2005/01/01#) AND ((Last(myTbl.tot))=0) 
    	      AND ((myTbl.IDM)="&nrMeseprec&" Or 
    	           (myTbl.IDM)="&nrMeseprec1&" Or 
    	           (myTbl.IDM)="&nrMeseprec2&" Or 
    	           (myTbl.IDM)="&nrMeseprec3&" Or 
    	           (myTbl.IDM)="&nrMeseprec4&")) 
    	      AND (myTbl.dist = 'AAA' OR myTbl.dist = 'BBB') 
    	    ORDER BY Last(myTbl.ID), myTbl.Cab, myTbl.IDM"
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.