şö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
