Sorgu içerisinde if kullanmanız tabii ki mümkün. Bunun için bir sql fonksiyonu yazabilirsiniz. Örneğin 0 geldiyse bu ayın verileri 1 geldiyse geçen ayın, 2 geldiyse bu yılın verilerini getirsin. Tek tek sorgu yazmak yerine bir fonksiyonun içerisinde if kullanımıyla halledebilirsiniz. İhtiyacınız olduğunda da bu fonksiyonu parametreleri ekleyerek çağırabilirsiniz.
CREATE FUNCTION verileriGetir (
@gelendeger INT
)
RETURNS TABLE
AS
RETURN SELECT * FROM tabloadi WHERE kosul= @kosul;
18 tane ayrı ayrı sorgu yapmak yerine 1-2-3 sorguda halledebilirmiyiz?.
sorgularda farklı olan ;
Giriş ,Çıkış
Bu ay, geçen ay, bu yıl
sorgu içinde if kullanabilirmiyiz acaba ? sorgu sonucuna göre çıktı alabilirmiyiz?