Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 23

Discussione: valore NULL

  1. #11
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Anch'io userei la struttura della tabella separata per i mesi... ma io mi sono adattato a come l'ha progettata boby...

    Nel caso di boby: non è possibile far INVENTARE AL DB i nomi dei mesi: il DB lavora in un calcolatore, il quale non ha nessuna cognizione di mesi, giorni, anni e altre cose.

    Nel caso proposto da LadyBlu, invece, le cose sono diverse: si può fare una query sulla tabella dei mesi e da lì partire..


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  2. #12
    Originariamente inviato da boby
    si, è chiaro.
    se vendo qualcosa compilo la tabella con quano l'ho venduta e quanto, ma se non ho niente, vorrei che mi metta in automatico 0

    non è proprio possibile
    secondo me per risolvere il problema devi creare una tabella di mesi:
    codice:
    TbMesi
    
    - Campi
    IDMese   Contatore   ChiavePrimaria
    NomeMese Testo
    
    - Valori
     1 Gennaio
     2 Febbraio
     3 Marzo
     4 Aprile
     5 Maggio
     6 Giugno
     7 Luglio
     8 Agosto
     9 Settembre
    10 Ottobre
    11 Novembre
    12 Dicembre
    fatto questo, ogni volta che devi inserire un importo nella tabella relativa, invece di inserire il NOME del mese ci scrivi l'ID. Quindi nella tabella tbImporti avrai i seguenti campi:
    codice:
    - Campi
    IDEntrata     Contatore   ChiavePrimaria
    ValoreEntrata Valuta di tipo €
    IDMese        Numerico di tipo Intero lungo
    Poi tramite query puoi estrapolare i dati nel formato che ti interessa.




    Se non vuoi o non puoi modificare la struttura del db, allora devi fare come ha detto LeleFT, aggiungere un record vuoto per ogni mese mancante.

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  3. #13
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    17
    scusate ragazzi ma non ho capito..

  4. #14
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    17
    posso farlo in automatico?
    cioè quando richiedo quella determinata query, mi va a vedere nella tabella se per ogni mese ho almeno nserito un record se no me lo inserisce...

    grazie a tutti e due...
    mi state dando una mano incredibile..

  5. #15
    Originariamente inviato da boby
    scusate ragazzi ma non ho capito..
    ma hai letto il mio ultimo post? :master:
    se non risolvi, domani vedo di aiutarti... sempre se nel frattempo qualche altro utente non lo abbia già fatto

    ciao

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  6. #16
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    17
    si in effeti non avevo ancora visualizzato il tuo ultimo post..
    però guarda il mio ultimo...

  7. #17
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da boby
    posso farlo in automatico?
    cioè quando richiedo quella determinata query, mi va a vedere nella tabella se per ogni mese ho almeno nserito un record se no me lo inserisce...

    grazie a tutti e due...
    mi state dando una mano incredibile..
    No... non puoi farlo, sempre per il motivo che il DB non può sapere quali sono i mesi mancanti: per lui i mesi sono solo dei valori stringa, non hanno nessun significato. Quindi non può sapere che prima di febbraio c'è gennaio.
    La soluzione più efficiente e stilisticamente migliore è quella suggerita da ladyBlu.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #18
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    17
    per ladyBlu,

    non riesco a capire il tuo consiglio, io ho già una tabella separata con i nomi dei mesi, che tramite una combo nella maschera inserimento seleziono...
    cosa cambia se inserisco l'id invece che il nome?
    se poi cerco un mese in cui non ho inserito niente mi da sempre valore vuoto.....
    es.
    ho 2 tabelle VENDITE e MESI
    MESI id, nome
    VENDITE id, mese, tipologia, importo

    ogni volta che faccio una vendita la inserisco nella tabella vendite selezionando il mese dalla tabella, per ognimese ci possono essere più vendite.
    Il problema viene quando faccio la query che mi somma tutti i valori per ogni mese, ma se il mese non ho inserito niente? Io vorrei che mi esca zero.. penso che l'unico modo sia inserire un record con importo zero per il mese che non c'è...
    Se vuoi ti mando un esempio in db per capire meglio.
    grazie!

  9. #19
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212

    Re: valore NULL

    Originariamente inviato da boby
    ho un problema in una query di somma...

    ad esempio:
    se sommo le entrate di gennaio, e non ci sono entrate in gennaio, deve dare come risultato 0,00€ non NULL
    infatti mi da valore null o vuoto....
    ci sono almeno 2 metodi:

    codice:
    select isnull(Campo,'0,00€') as NomeCampo ...
    codice:
    Select case Campo When NULL Then '0,00€' end as NomeCampo ...

  10. #20
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    17
    ok grazie mille!
    con vari aiuti ci sono finalmente riuscito...
    adesso mi servirebbe un altro aiuto, sempre se non sto abusando della vostra pazienza :quipy: :quipy:

    come posso fare a mettere in ordine di mese?
    so che bisognerebbe aggiungere un campo numerico per mese

    01 gennaio
    02 febbraio
    03 marzo
    ....

    ma poi come faccio ad es nella tabella entrate:
    id mese importo

    devo agg un campo id_mese? e poi?
    grazie a tutti!!!!!

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.