Michael Zedeler <michael@zedeler.dk> skrev:
>Kristina Beck wrote:
>> Hej
>>
>> Jeg håber der er en der kan
>>hjælpe, jeg har lavet følgende sql select
>> statement, og det virker i og for
>>sig også men jeg ønsker ikke at have
>> null værdierne i mit output.
>> Jeg har brugt Distinct til kun at
>>får en null værdi men kan jeg få den
>> fjernet også.
>>
>> SELECT DISTINCT
>> CASE
>> WHEN T0.Country = 'DK' AND
>>T1.ItemCode = 'A00010' AND
>>T1.CardCode is
>> NOT null THEN T1.U_STDK
>> WHEN T0.Country = 'GB' AND
>>T1.ItemCode = 'A00010' AND
>>T1.CardCode is
>> NOT null THEN T1.U_STENG
>> WHEN T0.Country = 'DE' AND
>>T1.ItemCode = 'A00010' OR
>>T1.CardCode is
>> NOT null THEN T1.U_STTYSK END
>> FROM OCRD T0 INNER JOIN
>> OITM T1 ON
>>T0.CardCode = T1.CardCode
>
>Hvis du får NULL ud er det fordi
>T1.U_STDK, T1.U_STENG eller T1.U_STTYSK
>er NULL. Det skal du bare have med i
>dine kriterier. F. eks.
>
>WHEN T0.Country = 'GB' AND
>T1.ItemCode = 'A00010' AND
>T1.CardCode is NOT
>null AND T1.U_STENG IS NOT NULL THEN T1.U_STENG
>
>Sådan. Iøvrigt ser det lidt mystisk
>ud at der står et OR i linien der
>behandler tyske koder. Er du sikker
>på at det er skruet rigtigt sammen?
>
>Løsningen med bare at plastre endnu
>et SELECT udenpå, vil jeg betegne
>som et hack. Kører man den slags på
>en MS SQL server, der er version 7
>eller tidligere, bliver
>forespørgslen markant langsommere, fordi dens
>query optimizer ikke kan klappe de
>to forespørgsler sammen.
>
>Mvh. Michael.
>
>P.s. har du været ansat i Dublyooh?
Hej Michael
Tak for hjælpen det virker nu, det er en sql2000.
Ja jeg har været ansat hos Dublyooh,(Kan godt huske dig
men
er der ikke længere er ansat ved et firma i Viborg.
>--
>Which is more dangerous? TV guided
>missiles or TV guided families?
>Visit my home page at
>
http://michael.zedeler.dk/
>Get my vcard at
>
http://michael.zedeler.dk/vcard.vcf