Frage : Wie ich tue, ungültige Werte in den SQL-Gelenk-Fragen beschäftigen

Ich lasse eine Frage laufen, um eine Monatszusammenfassung von Verkäufen durch den Kunden zu erhalten, der Gelenk in SQL 2008 verwendet.  Mein Problem ist, dass, wenn ich versuche, Monatsresultate für eine Gesamtmenge in Coldfusion hinzuzufügen, ich Störungen wegen der ungültigen Werte erhalte.  SQL erlaubt nicht isnull im Gelenkbereich, und es funktioniert nicht im Datenbereich, da es manchmal keine Verkäufe in einem Monat für einen Kunden gibt, also verarbeitet es nie den Monat, um den ungültigen Wert bis null umzuwandeln.  Ich würde jeden möglichen Rat auf dem Beschäftigen dieses auf entweder dem SQL schätzen, oder CF versehen mit Seiten.  Thanks

declare @rep int
set @rep = 999999

SELECT *
FROM (
SELECT
contacts.first_name + ''+ contacts.last_name Verkäufer,
JAHR (invoice_date) [Jahr],
FALL-MONAT (invoice_date)
WENN 1 DANN 'January'< Br/> WENN DANN 'March'< 2 DANN 'February'< Br/> WENN 3 Br/> WENN DANN 'May'< 4 DANN 'April'< Br/> WENN 5 Br/> WENN DANN 'July'< 6 DANN 'June'< Br/> WENN 7 Br/> WENN DANN 'September'< 8 DANN 'August'< Br/> WENN 9 Br/> WENN DANN 'November'< 10 DANN 'October'< Br/> WENN 11Br/>, WENN 12 DANN 'December'< Br/> ENDE wie [Monat],
invoice_hdr.customer_id,
customer.customer_name,
isnull ((total_amount - Fracht), 0) total_amount
invoice_hdr (nolock) vom
Kunden (nolock) auf invoice_hdr.customer_id = customer.customer_id
verbinden, schließen sich Kontakten (nolock) auf contacts.id = invoice_hdr.salesrep_id
WO Jahr (invoice_date) = 2010 und invoice_hdr.salesrep_id = @rep
) SalesSummary
PIVOT
an (
SUMME (total_amount)
FÜR [Monat] INNEN (
[Januar], [Februar], [March], [April] ,
[Mai], [Juni], [Juli], [August],
[September], [Oktober], [November], [December]
)
) ALS PivotTable
ORDER DURCH Verkäufer, customer_name, customer_id, [Jahr] desc

Antwort : Wie ich tue, ungültige Werte in den SQL-Gelenk-Fragen beschäftigen

Hallo learningunix,

die Linie überprüft, ob das am weitesten links liegende Byte von „numerischem 1““ ist „.

„&num“ ist ein Zeiger zur Speicheradresse, in der das erste Byte von „numerischem“ liegt. „(Char*)“ wirft diesen Zeiger „&num“ (der ein Zeiger zu int ist), zu einem Zeiger, um zu verkohlen. Da Putzfrau eine ein-zurückgreifende Byte-Datenart dass „Zeiger, um mit „*“ Zugängen das erste Byte des int zu verkohlen“ ist. In endian wenig muss dieses Byte „1“ für und „int“, der „1“ ist - in grossem endian sein das erste Byte sein „0“, da das wenige bedeutende Byte ist nach rechts das…

Hoffen, dass Hilfen,

ZOPPO

Weitere Lösungen  
 
programming4us programming4us