Visualizzazione dei risultati da 1 a 4 su 4

Discussione: SQL esclusione valori

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395

    SQL esclusione valori

    Buonasera a tutti.
    Sto praticamente sclerando per una sql!!!

    In pratica
    codice:
    SQL = "SELECT Giocatori.Categoria, Giocatori.Sesso, Count(Giocatori.Categoria) AS conta "
    SQL = SQL & "FROM ["&percorsoserver&"].Giocatori INNER JOIN punteggi ON Giocatori.CodiceGiocatore = punteggi.codiceGiocatore "
    SQL = SQL & "WHERE codicegara = "& request.querystring("codiceGara") &" "
    SQL = SQL & "AND giocatori.categoria = '2' "
    SQL = SQL & "AND giocatori.sesso = 'M' "
    SQL = SQL & "AND categoriagiovanile <> 'SCHU' "
    SQL = SQL & "AND categoriagiovanile <> 'JUN' "
    SQL = SQL & "AND giocatori.amatore <> 'Sì' "
    SQL = SQL & "GROUP BY giocatori.categoria, giocatori.sesso "
    questa mi conta quanti giocatori di categoria 2 ci sono. Peccato che me ne conta 24 invece di 25.

    Invece questa mi conta il totale complessivo della gara:
    codice:
    SQL = "SELECT Count(Giocatori.Categoria) AS conta "
    SQL = SQL & "FROM ["&percorsoserver&"].Giocatori INNER JOIN punteggi ON Giocatori.CodiceGiocatore = punteggi.codiceGiocatore "
    SQL = SQL & "WHERE codicegara = "& request.querystring("codiceGara") &" "
    e questa conta perfettamente.

    In sostanza ho scoperto che mi esclude un giocatore. Controllando del database nella riga del giocatore NON c'è nessun riferimento a SCHU, JUN e amatore.

    se dalla SQL tolgo il riferimento a JUN e SCHU mi conta anche il giocatore mancante.
    Ma se provo a fare una sql che mi conti quanti JUN o quanti SCHU ci sono il risultato è zero.
    Molto soprendente.

    Ho provato ad eseguire la query direttamente dal database e il risultato è lo stesso.
    Ho provato a ricreare ill giocatore e idem.

    AIUTO!!!

  2. #2
    probabilmente quelli che mancano non hanno punteggio. se è così usa LEFT JOIN

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    magari fosse stato così semplice!!

  4. #4
    allora togli tutte le where e riaggiungile una ad una finché non trovi quella che ti dà fastidio

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.