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
![Meget Glad](images/smileys/megetglad.gif)
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