Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Problema query

  1. #1

    Problema query

    Ciao a tutti,

    devo fare una query su un database sql server di questo tipo...
    avendo una tabella di questo tipo:

    CITTA | ESITO |
    -------------------
    napoli | positivo |
    napoli | positivo |
    napoli | positivo |
    napoli | positivo |
    napoli | positivo |
    napoli | positivo |
    napoli | positivo |
    napoli | positivo |
    napoli | negativo |
    napoli | negativo |
    roma | positivo |
    roma | positivo |
    roma | positivo |
    roma | negativo |
    roma | negativo |

    devo avere, tramite un recorset, un risultato di questo tipo

    citta | positivo | negativo |
    -----------------------------------
    napoli 8 | 2 |
    roma 3 | 5 |

    Sto provando in ogni modo ma non ci riesco...
    in poche parole devo fare una pivot

    qualcuno può darmi una mano

    grazie in anticipo

  2. #2
    codice:
    SELECT citta, SUM(pos) AS positivo, SUM(neg) AS negativo
    FROM
    (
        SELECT citta, COUNT(esito) AS [pos] , 0 AS neg
        FROM tabella 
        WHERE esito='positivo'
        GROUP BY citta
        UNION 
        SELECT citta, 0 AS [pos] , COUNT(esito) AS neg
        FROM tabella 
        WHERE esito='negativo'
        GROUP BY citta
    )
    GROUP BY citta
    xxx

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.