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

    Conteggio records valore particolare

    Ciao al forum !

    In una tabella di un db access ho la colonna chiamata "qualifica" che può contenere nei vari record valore O oppure valore I.

    Dovrei adesso contare quanti records hanno valore O e quanti hanno valore I.

    Come faccio? Sono un pò confuso...

  2. #2
    fai due query

    select count(qualifica) from tabella where qualifica='O'

    e

    select count(qualifica) from tabella where qualifica='I'

    brutale.....ma efficace

  3. #3
    Originariamente inviato da gensole
    fai due query

    select count(qualifica) from tabella where qualifica='O'

    e

    select count(qualifica) from tabella where qualifica='I'

    brutale.....ma efficace
    Volendo puoi unire le due query in un'unica.

    codice:
    SELECT (SELECT COUNT(qualifica) FROM Tabella WHERE qualifica='O') AS QualificaO, (SELECT COUNT(qualifica) FROM Tabella WHERE qualifica='I') AS QualificaI FROM Tabella
    Sono fermamente convinto che sia possibile fare ogni cosa. Tutto sta a capire come.

  4. #4
    Grazie, ma non stampa nulla:

    codice:
    sql_count = " SELECT "
    sql_count = sql_count & " (SELECT COUNT(qualifica) "
    sql_count = sql_count & " FROM tbl WHERE qualifica='O') AS QualificaO, "
    sql_count = sql_count & " (SELECT COUNT(qualifica) FROM tbl WHERE qualifica='I') AS QualificaI "
    sql_count = sql_count & " FROM tbl "
    sql_count = sql_count & " WHERE "
    sql_count = sql_count & " nr = "& strNum &" "
    
    Set Rs = conn.Execute(sql_count)
    
    response.write sql_count &"
    "
    response.write QualificaO &"-"& QualificaI

  5. #5
    response.write sql_count &"
    "
    response.write RS("QualificaO") &"-"& RS("QualificaI")

  6. #6
    Non va, questa è la tabella tbl:



    questa è la query:

    codice:
    sql_count = " SELECT "
    sql_count = sql_count & " (SELECT COUNT(qualifica) "
    sql_count = sql_count & " FROM tbl WHERE qualifica='O') AS QualificaO, "
    sql_count = sql_count & " (SELECT COUNT(qualifica) FROM tbl WHERE qualifica='I') AS QualificaI "
    sql_count = sql_count & " FROM tbl "
    sql_count = sql_count & " WHERE "
    sql_count = sql_count & " nr = 1967 "
    
    Set Rs = objconn.Execute(sql_count)
    
    response.write sql_count &"
    
    "
    response.write RS("QualificaO") &"-"& RS("QualificaI")
    Restituisce a video:

    SELECT (SELECT COUNT(qualifica) FROM tbl WHERE qualifica='O') AS QualificaO, (SELECT COUNT(qualifica) FROM tbl WHERE qualifica='I') AS QualificaI FROM tbl WHERE nr = 1967

    4-4
    Invece di :
    2-3

  7. #7
    Ecco la soluzione!:

    codice:
    sql_count = " SELECT "
    sql_count = sql_count & " (SELECT COUNT(qualifica) "
    sql_count = sql_count & " FROM tbl WHERE qualifica='O' and nr = 1967) AS QualificaO, "
    sql_count = sql_count & " (SELECT COUNT(qualifica) FROM tbl WHERE qualifica='I' and nr = 1967) AS QualificaI "
    sql_count = sql_count & " FROM tbl "

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.