Pergunta : Como faço eu tratar os valores nulos em perguntas do pivô do SQL

Eu estou funcionando uma pergunta para começ um sumário mensal das vendas pelo cliente que usa o pivô em SQL 2008.  Meu problema é que quando eu tento adicionar resultados mensais para um total em Coldfusion, eu começ erros devido aos valores nulos.  O SQL não permite o isnull na área de pivô, e não trabalha na área de dados desde que não há às vezes nenhuma venda em um mês para um cliente, assim que nunca processa o mês a fim converter o valor nulo a zero.  Eu apreciaria todo o conselho em tratar o este ou no SQL ou os CF tomam o partido.  @rep do int
set do @rep de Thanks

declare = *
FROM de 999999

SELECT (
SELECT
contacts.first_name + ''+ vendedor de contacts.last_name, ANO do
(invoice_date) [ano],
do MÊS do CASO do
(invoice_date) QUANDO 1 ENTÃO 'Br/> do January'< QUANDO ENTÃO 'Br/> do March'< 2 ENTÃO 'Br/> do February'< QUANDO 3 QUANDO ENTÃO 'Br/> do May'< 4 ENTÃO 'Br/> do April'< QUANDO 5 QUANDO ENTÃO 'Br/> do July'< 6 ENTÃO 'Br/> do June'< QUANDO 7 QUANDO ENTÃO 'Br/> do September'< 8 ENTÃO 'Br/> do August'< QUANDO 9 QUANDO ENTÃO 'November'< 10 ENTÃO 'Br/> do October'< QUANDO 11o Br/> QUANDO 12 ENTÃO 'a EXTREMIDADE do Br/> do December'< como [mês], o
invoice_hdr.customer_id,
customer.customer_name, total_amount
do isnull do
((total_amount - frete), 0) do
do invoice_hdr (nolock) se junta ao cliente (nolock) em invoice_hdr.customer_id = customer.customer_id
junta-se a contatos (nolock) em contacts.id = invoice_hdr.salesrep_id
ONDE ano (invoice_date) = 2010 e invoice_hdr.salesrep_id = @rep
) SalesSummary
PIVOT
(
da SOMA do
(total_amount) PARA [mês] DENTRO (
[janeiro], [fevereiro], [March], [de abril],
[maio], [junho], [julho], [August],
[setembro], [outubro], [November], [December]
do
)) COMO PivotTable
ORDER pelo vendedor, customer_name, customer_id, [ano] desc
class= do

Resposta : Como faço eu tratar os valores nulos em perguntas do pivô do SQL

Olá! learningunix,

a linha verific se o byte left-most de “numérico” é “1”.

o “&num” é um ponteiro ao endereço de memória onde o primeiro byte de “numérico” reside. “(Char*)” molda este ponteiro “&num” (que é um ponteiro ao int) a um ponteiro para carbonizar. Desde que o carvão animal é um tipo de dados de um byte que alcança que “ponteiro para carbonizar” com “*” acessos o primeiro byte do int. Em pouco endian este byte tem que ser “1” para e “int” que é “1” - em endian grande o primeiro byte seria “0” desde que menos byte significativo é o mais para a direita esse…

Esperar que ajudas,

ZOPPO

Outras soluções  
 
programming4us programming4us