Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763

    sql server - domanda su query

    Salve
    io ho la tabella 'TABELLA' cosi strutturata
    ID
    CAMPO1
    CAMPONUMERICO (PUO' ASSUMERE 0 O > 0)

    Vorrei una queri che mi restituisse questa struttura (se si puo'!):

    CAMPO1; CONTEGGIOdiCAMPONUMERICOSE=0; CONTEGGIOdiCAMPONUMERICOSE>0

    Mi sapreste aiutare?

  2. #2
    due select con la COUNT in UNION, per una quesry secca, altrimenti SP

  3. #3
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763


    nn ho capito un H
    mi faresti un esempio o un indirizzo a cui potrei far riferimento?

  4. #4

  5. #5
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763
    Originariamente inviato da optime
    ne sai fare una?
    No mai fatte

  6. #6
    no, intendevo, sai fare una count?

    per ottenere almeno

    CAMPO1; CONTEGGIOdiCAMPONUMERICOSE=0

  7. #7
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763
    Originariamente inviato da optime
    no, intendevo, sai fare una count?

    per ottenere almeno

    CAMPO1; CONTEGGIOdiCAMPONUMERICOSE=0
    si si quello si
    mi sn bloccato al fatto della union e della (presumo!) duplicazione della tabella

  8. #8
    ok, posta le due query separate

  9. #9
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763
    Originariamente inviato da optime
    ok, posta le due query separate
    SELECT ANTIFURTO, COUNT(ID_POSIZIONE_ATTUALE_PRENOTAZIONE) AS CONTAP
    FROM X_MATRICOLE
    WHERE (MATRICOLA NOT LIKE 'P%') AND (ID_POSIZIONE_ATTUALE_PRENOTAZIONE = 0)
    GROUP BY ANTIFURTO
    SELECT ANTIFURTO, COUNT(ID_POSIZIONE_ATTUALE_PRENOTAZIONE) AS CONTAP
    FROM X_MATRICOLE
    WHERE (MATRICOLA NOT LIKE 'P%') AND (ID_POSIZIONE_ATTUALE_PRENOTAZIONE > 0)
    GROUP BY ANTIFURTO
    Eccole

  10. #10
    codice:
    SELECT ANTIFURTO, MAX(CONTA1) AS CONTAZERO, MAX(CONTA2) AS CONTANONZERO
    FROM
    (
    SELECT ANTIFURTO, COUNT(ID_POSIZIONE_ATTUALE_PRENOTAZIONE) AS CONTA1, 0 AS CONTA2
    FROM X_MATRICOLE
    WHERE (MATRICOLA NOT LIKE 'P%') AND (ID_POSIZIONE_ATTUALE_PRENOTAZIONE = 0)
    GROUP BY ANTIFURTO
    
    UNION
    
    SELECT ANTIFURTO, 0 AS CONTA1, COUNT(ID_POSIZIONE_ATTUALE_PRENOTAZIONE) AS CONTA2
    FROM X_MATRICOLE
    WHERE (MATRICOLA NOT LIKE 'P%') AND (ID_POSIZIONE_ATTUALE_PRENOTAZIONE > 0)
    GROUP BY ANTIFURTO
    )
    
    AS TUNION
    
    GROUP BY ANTIFURTO
    ho fatto a orecchio

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.