Vraag : Hoe ik Ongeldige Waarden in SQL de Vragen van de Spil behandel

Ik stel een vraag in werking om een maandelijkse samenvatting te krijgen van verkoop door klant gebruikend spil in SQL 2008.  Mijn probleem is dat wanneer ik probeer om maandelijkse resultaten voor een totaal in Coldfusion toe te voegen, ik fouten aan ongeldige waarden gepast krijg.  SQL staat niet isnull in het spilgebied toe, en het werkt niet in het gegevensgebied aangezien er soms geen verkoop in een maand voor een klant is, zodat verwerkt het nooit de maand om de ongeldige waarde in nul om te zetten.  Ik zou om het even welke raad bij het behandelen van dit aan of SQL of de kant van het CF waarderen.  Thanks

declare @rep int
set @rep = 999999

SELECT *
FROM (
SELECT
contacts.first_name + ''+ contacts.last_name Winkelbediende,/> JAAR
de MAAND van het COMPUTER-AIDED SOFTWARE ENGINEERING
WANNEER 1 TOEN 'January'< br/> WANNEER 2 TOEN 'February'< br/> WANNEER 3 TOEN 'March'< br/> WANNEER 4 TOEN 'April'< br/> WANNEER 5 TOEN 'May'< br/> WANNEER 6 TOEN 'June'< br/> WANNEER 7 TOEN 'July'< br/> WANNEER 8 TOEN 'August'< br/> WANNEER 9 TOEN 'September'< br/> WANNEER 10 TOEN 'October'< br/> WANNEER 11 TOEN 'November'
WANNEER TOEN 'December'< br 12/> EIND zoals [Maand],
invoice_hdr.customer_id,
customer.customer_name,
isnull ((total_amount - vracht), 0) total_amount
VAN invoice_hdr (nolock)
zich bij klant (nolock) op invoice_hdr.customer_id = customer.customer_id
aansluit sluit zich aan bij contacten (nolock) op contacts.id = invoice_hdr.salesrep_id
WAAR jaar (invoice_date) = 2010 en invoice_hdr.salesrep_id = @rep
) SalesSummary
PIVOT
(/> SOM
VOOR [Maand] BINNEN (
[Januari], [Februari], [March], [April] ,
[Mei], [Juni], [Juli], [August],
[September], [Oktober], [November], [December]
)
) ALS PivotTable
ORDER DOOR winkelbediende, customer_name, customer_id, [Jaar] desc

Antwoord : Hoe ik Ongeldige Waarden in SQL de Vragen van de Spil behandel

Hallo learningunix,

de lijn controleert als de uiterst linkse byte van „num 1““ is „.

„&num“ is een wijzer aan het geheugenadres waar de eerste byte van „num“ verblijft. „(Char*)“ giet deze wijzer „&num“ (die een wijzer aan int.) is aan een te verkolen wijzer. Aangezien het klusje een één het type van bytegegevens dat toegang tot „is wijzer de te verkolen“ met „*“ heeft toegang tot de eerste byte van int. In endian weinig moet deze byte „1“ voor en „int.“ zijn dat „1“ is - in grote endian zou de eerste byte „0“ zijn aangezien de minste significante byte het meest net één… is

Hoop die hulp,

ZOPPO

Andere oplossingen  
 
programming4us programming4us