şöylebir sql işinizi görebilir sanırım.'YOK ' YERİNE SIFIR değerini koydum. 
'YOK' alfasayısal normal değerler sayısal  olduğundan.

SELECT A1.CODE, ISNULL(A2.AMOUNT,0) FROM TABLO1 A1
LEFT OUTER JOIN TABLO1 A2 ON (A1.CODE=A2.CODE) 

ya da işi biraz daha kasıp şöyle bir SQL yazabilirsin.

SELECT SELECT A1.CODE, CASE ISNULL(A2.AMOUNT) WHEN 'YOK' ELSE CAST(AMOUNT AS 
VARCHAR(10))  END FROM TABLO1 A1
LEFT OUTER JOIN TABLO1 A2 ON (A1.CODE=A2.CODE) 

From: [email protected]
Date: Mon, 10 Dec 2012 23:17:55 +0200
To: [email protected]
Subject: [Linux-programlama]    sql'de basit bir sorgu için yardım

Arkadaşlar merhaba,

Çok kolay bir soru olabilir, ama nasıl yapacağım şu anda aklıma gelmedi. 
Yardımcı olabilir misiniz, teşekkürler.
SQL'in condition kısmında yazdığımız değerler eğer tabloda bulunmuyorsa, 
bunların karşısında 'YOK' yazacak şekilde sonuç döndürmesini istiyorum.


Bunu nasıl yaparım, yardımcı olabilir misiniz?


Örnekle açıklayacak olursak, Tablo1 şöyle olsun:

code   amount
b          5
c         10
e         12

Örnek sorgu şöyle birşey:


select * from tablo1 where CODE IN ('a', 'b', 'c', 'd', 'e')

Sonucun aşağıdaki gibi çıkmasını istiyorum:
a   YOK
b    5
c    10
d    YOK
e    12


_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php                         
                  
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap