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

Discussione: Problema con Group By

  1. #1

    Problema con Group By

    Ciao a tutti
    Non so se il forum in questione sia corretto ma ci provo lo stesso.
    In una pagina asp devo stampare il risultato della seguente query

    select nomecliente, tipodocumento, count(*) as 'totale' from clienti
    where (tipodocumento='fatture' or tipodocumento='notedicredito' or tipodocumento='ricevutefiscali')
    group by nomecliente, tipodocumento
    order by nomecliente

    Funziona quasi perfettamente, l'unico problema è che non mi restituisce le righe contenenti il campo tipodocumento uguale a zero.

    Come posso fare a farmi estrarre per ogni nomecliente tutti i tipi e 3 i valori di tipodocumento?

    Grazie in anticipo

  2. #2
    fa' un esempio, non è chiaro

  3. #3
    Esempio, la tabella è la seguente


    nomecliente tipodocumento

    rossi fattura
    rossi fattura
    verdi fattura
    verdi notacredito
    verdi fattura
    bianchi ricevutafiscale

    La mia query mi estrare

    rossi fattura 2
    verdi fattura 2
    verdi notacredito 1
    bianchi ricevutafiscale 1

    Io vorrei che mi estraesse per ogni cliente tutte e 3 le voci, e cioè

    rossi fattura 2
    rossi notecredito 0
    rossi ricevutafiscale 0
    verdi fattura 2
    verdi notecredito 1
    verdi ricevutafiscale 0
    bianchi fattura 0
    bianchi notecredito 0
    bianchi ricevutafiscale 1

  4. #4
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    se togli dal group by nomecliente cosa succede?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  5. #5
    non te le può estrarre perché non ci sono. le devi aggiungere tu. che db usi?

  6. #6
    il Db è sql.

    Se tolgo il group bu nomecliente non funziona.

    Pensavo qualcosa con il comando having ma non mi viene.
    Cosa intendi per "devo aggiungerle io"?

  7. #7
    che la query NON può estrarti un valore che NON c'è! devi fare una procedura (SP) che faccia questo lavoro di 'inventare' anche le info a zero.

    oppure

    se esiste una tabella con i tre tipi documento (tipodocumento='fatture' or tipodocumento='notedicredito' or tipodocumento='ricevutefiscali') puoi provare a fare una RIGHT JOIN

  8. #8
    Purtroppo non esiste una tabella che contenga i tipi di documenti.

    Pensavo fosse una cosa più semplice, tipo un semplice ritocco sulla query ma mi sbagliavo.

    Sob

  9. #9
    1. puoi farla
    2. puoi farla creare al volo alla sp

  10. #10
    scusami per sp intenti store procedure?
    se si, sulle sp ho il buio più totale...

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.