Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: sql e Count

  1. #1

    sql e Count

    Ragazzi ho un problema devo fare una query su una tabella cosi struttura

    agenzia-errore1- errore2
    6300 x x
    6300 x
    6301
    6300 x
    6302 x x


    devo fare il count di ogni agenzia su errore1 ed errore 2

    cioè se la 6300 ho 2 x su un errore deve comparire 6300 e 2 ecc...

    mi aiutate??? come posso fare?

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    prova così

    codice:
    SELECT agenzia,iif(errore1="x",1,0) as e1,iif(errore2="x",1,0) as e2,(e1+e2)as s
    la colonna s dovrebbe fare al caso tuo
    certo, se nelle colonne errore ci fosse 0 e 1 anzichè x sarebbe più facile :master:
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    Scusa WallRider mi sono spiegato male
    devo fare la distinct per ogni agenzia e fare il count dell'errore 1
    il count dell'errore 2 il count dell'errore 3
    cioè i count delle colonne per ogni agenzia

    esempio

    agenzia errore1 errore2
    6300 - 3 - 2
    6301 - 2 - 1
    6302 - 5 - 0

    capito??

  4. #4
    aggiungi la GROUP BY per agenzia

  5. #5
    l'ho fatto
    forse il problema è che si tratta di campi testo...mettendo la x forse quando fa il count magari il campo è sporco e mi aggiunge valori che non ci sono

    non capisco... il count non dovrebbe funzionare anche con i campi testo?

  6. #6
    la query di wallino prevede che nel campo ci sia una "x", come avevi scritto tu. evidentemente c'è altro.

  7. #7
    è come se i campi fossero sporchi.... se da testo converto in numero e poi rimetto testo la query funziona altrimenti no

    questa è la select

    SELECT Sportello,count(Gest_Sospesi.A1)as A1, count(Gest_Sospesi.A2)as A2 where isnull(Form_Data_ScTec_ACLO) group by Sportello

    strano è la prima volta che mi capita

    A1 e A2 sono campi testo e possono essere o vuoti o avere come dato 'X'

    dovrei fare un count delle X per ciascuna colonna per ciascun Sportello

  8. #8
    la tua

    SELECT Sportello,count(Gest_Sospesi.A1)as A1, count(Gest_Sospesi.A2)as A2 where isnull(Form_Data_ScTec_ACLO) group by Sportello

    è diversa dalla sua


    SELECT agenzia,iif(errore1="x",1,0) as e1,iif(errore2="x",1,0) as e2,(e1+e2)as s


    che db usi?

  9. #9
    uso access... ma la sua fatta per RIGHE la mia per colonne
    mi ero spiegato male.....
    non so se posso utilizzare la sua anche per colonna...c'ho provato ma mi da dati sballati

  10. #10
    la select di pirma dovrei utilizzarla in questo modo, cioè se la condizione è vera il numero 1 va sommato ..... se ci sono più 'X' deve fare 1+1+1 eccc... altrimenti 0

    SELECT Sportello ,iif(A1="x",1,0) as e1 from Gest_Sospesi;

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.