Forum di HolidaySoft .it I nostri Partner:
Olio ExtraVergine Oliva del Gargano
Crea la Vetrina per il Tuo Ristorante

Forum di HolidaySoft .it
[ Home | Registrati | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download | Cerca | FAQ ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 Database
 Mysql
 Join e Sum con Valori Null
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

Peppe
New Member


Regione: Italy
Città: Roma


63 Messaggi

Inserito il - 11 set 2013 : 10:46:34  Mostra Profilo  Rispondi Quotando
Salve,

ho un problema che non so come risolvere.

Ho una tabella ordini dettaglio in cui devo inserire la specifica di un ordine di capi di abbigliamento. Devo poi poter sommare il totale dei capi ordinati, non solo taglia per taglia, ma anche il totale complessivo.

Purtroppo, quando MySql incontra il campo vuoto, non valorizzato, non mi fa la somma. Ho cercato di configurare il campo con il valore predefinito a 0, ma non lo inserisce.

Inoltre, non posso valorizzare i campi del modulo con lo 0 preefinito, in quanto le taglie cambiano in base ai capi di abbigliamento e non posso mettere nel modulo taglie non attinenti al capo stesso.

Come risolvere? Come fare in modo che, in caso di campo vuoto perchè non presente nel form di inserimento, comunque il campo della tabella sia valorizzato a 0?

HolidaySoft.it
Junior Member


Regione: Italy
Città: Milano


144 Messaggi

Inserito il - 11 set 2013 : 10:47:40  Mostra Profilo  Visita l'Homepage di HolidaySoft.it  Rispondi Quotando
Ciao,
hai provato ad utilizzare il comando IFNULL? Lo puoi utilizzare sia in fase di insert per evitare di avere un campo non valorizzato e sia quando esegui delle join o sum

Facci sapere
Ciao

A quick solution is a shortcut to troubleshooting
http://www.HolidaySoft.it
http://www.GarganoSapori.it
Torna all'inizio della Pagina

Peppe
New Member


Regione: Italy
Città: Roma


63 Messaggi

Inserito il - 12 set 2013 : 11:36:15  Mostra Profilo  Rispondi Quotando
Grazie per la risposta.

Non ho mai utilizzato IFNULL in MySql, per cui mi trovo un po' in difficoltà, sia per la select che per l'INSERT. Ho fatto delle prove, ma mi segnala il solito errore che non dice nulla di specifico.

Ho cercato anche in Google, ma non ho trovato nessun esempio esaustivo.

Ho questa select:

SELECT IDdettaglioct, ordettaglioID, colore, t6, t8, t10, t12, t14, t16, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t54, t56, t58, t60, t62, t64, t66, t68, subquant, subprice FROM carema.dettaglioct  order by IDdettaglioct desc Limit 0, 1


e i campi che devo controllare sono quelli che vanno dal t6 al t68. Come devo fare?

Oppure, in fase di INSERT:


colore|',none,''|t6|none,none,NULL|t8|none,none,NULL|t10|none,none,NULL|t12|none,none,NULL|t14|none,none,NULL|t16|none,none,NULL|t36|none,none,NULL|t37|none,none,NULL|t38|none,none,NULL|t39|none,none,NULL|t40|none,none,NULL|t41|none,none,NULL|t42|none,none,NULL|t43|none,none,NULL|t44|none,none,NULL|t45|none,none,NULL|t46|none,none,NULL|t47|none,none,NULL|t48|none,none,NULL|t49|none,none,NULL|t50|none,none,NULL|t51|none,none,NULL|t52|none,none,NULL|t54|none,none,NULL|t56|none,none,NULL|t58|none,none,NULL|t60|none,none,NULL|t62|none,none,NULL|t64|none,none,NULL|t66|none,none,NULL|t68|none,none,NULL|ordettaglioID|none,none,NULL



sempre i soliti campi che vanno dal t6 al t68. Anche in questo caso come devo fare?

Greazie ancora
Torna all'inizio della Pagina

HolidaySoft.it
Junior Member


Regione: Italy
Città: Milano


144 Messaggi

Inserito il - 12 set 2013 : 11:36:53  Mostra Profilo  Visita l'Homepage di HolidaySoft.it  Rispondi Quotando
Prova così, c'è sia i campi con ifnull che la somma:

SELECT 
IDdettaglioct, ordettaglioID, colore, 
IFNULL(t6,0) t6, IFNULL( t8,0) t8, IFNULL( t10,0) t10, IFNULL( t12,0) t12, IFNULL( t14,0) t14, IFNULL( t16,0) t16, IFNULL( t36,0) t36, IFNULL( t37,0) t37, IFNULL( t38,0) t38, IFNULL( t39,0) t39, IFNULL( t40,0) t40, IFNULL( t41,0) t41, IFNULL( t42,0) t42, IFNULL( t43,0) t43, IFNULL( t44,0) t44, IFNULL( t45,0) t45, IFNULL( t46,0) t46, IFNULL( t47,0) t47, IFNULL( t48,0) t48, IFNULL( t49,0) t49, IFNULL( t50,0) t50, IFNULL( t51,0) t51, IFNULL( t52,0) t52, IFNULL( t54,0) t54, IFNULL( t56,0) t56, IFNULL( t58,0) t58, IFNULL( t60,0) t60, IFNULL( t62,0) t62, IFNULL( t64,0) t64, IFNULL( t66,0) t66, IFNULL( t68,0) t68, 
IFNULL(t6,0) + IFNULL( t8,0) + IFNULL( t10,0) + IFNULL( t12,0) + IFNULL( t14,0) + IFNULL( t16,0) + IFNULL( t36,0) + IFNULL( t37,0) + IFNULL( t38,0) + IFNULL( t39,0) + IFNULL( t40,0) + IFNULL( t41,0) + IFNULL( t42,0) + IFNULL( t43,0) + IFNULL( t44,0) + IFNULL( t45,0) + IFNULL( t46,0) + IFNULL( t47,0) + IFNULL( t48,0) + IFNULL( t49,0) + IFNULL( t50,0) + IFNULL( t51,0) + IFNULL( t52,0) + IFNULL( t54,0) + IFNULL( t56,0) + IFNULL( t58,0) + IFNULL( t60,0) + IFNULL( t62,0) + IFNULL( t64,0) + IFNULL( t66,0) + IFNULL( t68,0) AS SOMMA_TOT,
subquant, subprice 
FROM carema.dettaglioct order by IDdettaglioct desc Limit 0, 1


Ciao
Mik

A quick solution is a shortcut to troubleshooting
http://www.HolidaySoft.it
http://www.GarganoSapori.it
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum di HolidaySoft .it © 2012-10 HolidaySoft.it Torna all'inizio della Pagina
Herniasurgery.it | Snitz.it | Snitz Forums 2000