Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    423

    [Mysql] somme per categorie a zero

    Buongiorno a tutti, ho questo problema con la somma per categorie su due tabelle quando la categoria è a zero. mi spiego meglio

    tabella ao_tipolavoro che contiene le categorie di lavoro
    ao_tipola = chiave int
    descrizione = stringa


    tabella ao_registro
    id chiave =int
    anno = int
    mese = int
    descutente = int

    tipolavoro= int esterno su ao_tipolavoro
    ore = decimal


    io ho fatto questa query:

    SELECT sum(ore) as totore,tipolavoro,descrizione,descutente from ao_registro
    inner join ao_tipolavoro on
    ao_registro.tipolavoro=ao_tipolavoro.ao_tipola
    where ao_registro.anno=$riferimento2 and mese=$riferimento group by tipolavoro,utente


    che mi estrae per mese/anno il totale ore dei lavori per tipolavoro e utente.
    e funziona perfettamente

    io però vorrei che nella query escano anche le categorie che non hanno nel registro record legati e quindi a somma zero o null
    questo perché se magari per quel mese quella categoria non viene usata nella query non risulta e io invece vorrei darne evidenza.

    attività 1 - ore 10
    attività 2 - ore 5
    attività 3 - ore 0 (questa ora non esce)

    c'è possibilità o devo farlo da codice ? (php in questo caso)

    vi ringrazio.
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,296
    Quote Originariamente inviata da Urbanus Visualizza il messaggio
    ....... c'è possibilità o devo farlo da codice ? (php in questo caso) .......
    No, non da codice

    Non conosco la sintassi di MySql ma direi che la soluzione sta nel tipo di join .....
    inner join ---- left join ----- right join ---- eccetera

    .

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    423
    ci avevo provato prima di postare ma nada, non mi escono le categorie
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  4. #4
    la tua query mettila il JOIN con le categorie, del tipo

    select ... FROM categorie T1
    LEFT JOIN
    (tua select) T2
    ON T1.idcategoria=t2.idcategoria

    lavoraci sopra

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    423
    grazie optime funziona con la sub query … non ci avevo pensato.
    grazie grazie
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  6. #6

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 © 2019 vBulletin Solutions, Inc. All rights reserved.