Microsoft
Software
Hardware
Network
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], [Marc
h], [April]
,
[Mai], [Juni], [Juli], [Augus
t],
[September], [Oktober], [Nov
ember], [De
cember]
)
) 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
Wort-Presse, die Frage bewirtet
asp.net: Mein Problem ist, benutze ich einen ajax Ergänzung Kalender, um BeginDate u. EndDate Werte einzutragen
Silverlight 4 UI Ereignisse
wie kann ich irgendeine Bildentschließung online ändern und sie zum lokalen PC dann innen sparen??
ZFS Sicherungshilfe Ubuntu 10.0.4 LTS
Form-Frage für Kristallreports
Betreffend INOTES in Lotos 8.5
Mühen, die ZWISCHEN Logik erhalten zu arbeiten
Spannungs-Sensor ermittelte einen Ausfall auf Bediener DELL-PowerEdge 2650
broadcom NIC teaming