Question : Comment fais je traiter des valeurs nulles dans des questions de pivot de SQL

Je cours une question pour obtenir un résumé mensuel des ventes par le client employant le pivot dans SQL 2008.  Mon problème est que quand j'essaye d'ajouter des résultats mensuels pour un total dans Coldfusion, j'obtiens des erreurs dues aux valeurs nulles.  Le SQL ne permet pas l'isnull dans le secteur de pivot, et cela ne fonctionne pas dans le secteur de données puisqu'il n'y a parfois aucune vente en mois pour un client, ainsi il ne traite jamais le mois afin de convertir la valeur nulle en zéro.  J'apprécierais tous conseils sur traiter ceci sur ou le SQL ou les CF dégrossissent.  @rep de l'int
set de @rep de Thanks

declare = *
FROM (
SELECT
de 999999

SELECT contacts.first_name + ''+ vendeur de contacts.last_name, ANNÉE de
(invoice_date) [année],
de MOIS de CAS du
(invoice_date) QUAND 1 PUIS 'Br/> de January'< QUAND PUIS 'Br/> du March'< 2 PUIS 'Br/> de February'< QUAND 3 QUAND PUIS 'Br/> du May'< 4 PUIS 'Br/> d'April'< QUAND 5 QUAND PUIS 'Br/> du July'< 6 PUIS 'Br/> de June'< QUAND 7 QUAND PUIS 'Br/> du September'< 8 PUIS 'Br/> d'August'< QUAND 9 QUAND PUIS 'November'< 10 PUIS 'Br/> d'October'< QUAND 11le Br/> QUAND 12 PUIS 'l'EXTRÉMITÉ du Br/> de December'< comme [mois], le
invoice_hdr.customer_id, le
customer.customer_name, le total_amount
de l'isnull du
((total_amount - fret), 0) du
d'invoice_hdr (nolock) joignent le client (nolock) sur invoice_hdr.customer_id = customer.customer_id
joignent des contacts (nolock) sur contacts.id = invoice_hdr.salesrep_id
OÙ année (invoice_date) = 2010 et invoice_hdr.salesrep_id = @rep
) SalesSummary
PIVOT

de SOMME de
((total_amount) POUR [mois] DEDANS (
[janvier], [février], [March], [,
[mai d'avril]], [juin], [juillet], [August],
[septembre], [octobre], [November], [December]
du
)) COMME PivotTable
ORDER PAR le vendeur, customer_name, customer_id, [année] desc
class= de

Réponse : Comment fais je traiter des valeurs nulles dans des questions de pivot de SQL

Salut learningunix,

la ligne vérifie si le byte extrême gauche de « numérique » est « 1 ».

le « &num » est un indicateur à l'adresse de mémoire où le premier byte de « numérique » réside. « (Char*) » moule cet indicateur « &num » (qui est un indicateur à l'international) à un indicateur pour se carboniser. Puisque le char est un type de données d'un byte accédant que « indicateur pour carboniser » avec « * » des accès le premier byte de l'international. Dans peu endian ce byte doit être « 1 » pour et « international » qui est « 1 » - dans grand endian le premier byte serait « 0 » puisque le moindre byte significatif est le plus bien celui…

Espérer qu'aides,

ZOPPO

Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us