Questione : Come faccio occupar dei valori nulli nelle domande del perno di SQL

Sto facendo funzionare una domanda per ottenere un sommario mensile delle vendite dal cliente che utilizza il perno nello SQL 2008.  Il mio problema è che quando provo ad aggiungere i risultati mensili per un totale in Coldfusion, ottengo gli errori dovuto i valori nulli.  Lo SQL non permette il isnull nella zona di perno e non funziona nella zona di dati poiché non ci sono a volte vendite in mese per un cliente, in modo da non procedano mai il mese per convertire il valore nullo in zero.  Apprezzerei tutto il consiglio sull'occuparmi di questo o sullo SQL o i CF parteggiano.  @rep del int
set del @rep di Thanks

declare = *
FROM (
SELECT
di 999999

SELECT contacts.first_name + ''+ commesso di contacts.last_name, ANNO del
(invoice_date) [anno],
di MESE di CASO del
(invoice_date) QUANDO 1 ALLORA 'Br/> del January'< QUANDO ALLORA 'Br/> del March'< 2 ALLORA 'Br/> del February'< QUANDO 3 QUANDO ALLORA 'Br/> del May'< 4 ALLORA 'Br/> del April'< QUANDO 5 QUANDO ALLORA 'Br/> del July'< 6 ALLORA 'Br/> del June'< QUANDO 7 QUANDO ALLORA 'Br/> del September'< 8 ALLORA 'Br/> del August'< QUANDO 9 QUANDO ALLORA 'November'< 10 ALLORA 'Br/> del October'< QUANDO 11il Br/> QUANDO 12 ALLORA 'l'ESTREMITÀ del Br/> del December'< come [mese],
invoice_hdr.customer_id, il
customer.customer_name, il total_amount
del isnull del
((total_amount - trasporto), 0) dal
del invoice_hdr (nolock) unisce il cliente (nolock) su invoice_hdr.customer_id = customer.customer_id
unisce i contatti (nolock) su contacts.id = invoice_hdr.salesrep_id
DOVE anno (invoice_date) = 2010 e invoice_hdr.salesrep_id = @rep
) SalesSummary
PIVOT
(
di SOMMA del
(total_amount) PER [mese] DENTRO (
[gennaio], [febbraio], [March], ,
[maggio [di aprile]], [giugno], [luglio], [August],
[settembre], [ottobre], [November], [December]
del
)) COME PivotTable
ORDER dal commesso, customer_name, customer_id, [anno] desc
class= del

Risposta : Come faccio occupar dei valori nulli nelle domande del perno di SQL

Ciao learningunix,

la linea controlla se il byte di estrema sinistra “di numerico„ è “1„.

“il &num„ è un indicatore all'indirizzo di memoria dove il primo byte “di numerico„ risiede. “(Char*)„ lancia questo indicatore “&num„ (che è un indicatore al int) ad un indicatore per carbonizzarsi. Poiché il carbone è un tipo di dati di un byte che accede che “indicatore per carbonizzare„ con “*„ gli accessi il primo byte del int. In piccolo endian questo byte deve essere “1„ per e “int„ che è “1„ - in grande endian il primo byte sarebbe “0„ poiché il meno byte significativo è il più a destra quello…

Sperare che aiuti,

ZOPPO

Altre soluzioni  
 
programming4us programming4us