none
Değer Atanan Değişkene Şart Koşma RRS feed

  • Soru

  • Merhabalar Bir Sorum Olacaktı.

    SELECT        STOKKODU, KDV, ISK1, ISK2, BRUTFIYAT, TIPI,
                                 (SELECT        dbo.FN_STOKFATURASALBAKIYE(dbo.TBLSTOKHAR.FATURANO, dbo.TBLSTOKHAR.STOKKODU) AS SBAKIYE) AS SONBAKIYE, FATURANO, (BRUTFIYAT * (100 - ISK1) / 100) * (100 - ISK2)  / 100 AS NETFIYAT, CARIKOD
    FROM            dbo.TBLSTOKHAR
    WHERE        (TIPI NOT IN ('TBL', 'TBLC', 'TIF', 'SVK')) AND (GCKOD = 'G')
    GROUP BY STOKKODU, KDV, ISK1, ISK2, BRUTFIYAT, TIPI, FATURANO, CARIKOD

    Sorgum Bu Şekilde 

    Ben Function'a Attığım Select  Sonucunda Gelen Değeri "SONBAKIYE" diye Tanımladım bu son bakiyede gelen değerlerin Sıfır( 0 )  dan büyük olmasını istiyorum.

    Ama WHERE SONBAKIYE > 0  Diyemiyorum.



    8 Mart 2015 Pazar 22:02

Yanıtlar

  • Merhabalar Bir Sorum Olacaktı.

    SELECT        STOKKODU, KDV, ISK1, ISK2, BRUTFIYAT, TIPI,
                                 (SELECT        dbo.FN_STOKFATURASALBAKIYE(dbo.TBLSTOKHAR.FATURANO, dbo.TBLSTOKHAR.STOKKODU) AS SBAKIYE) AS SONBAKIYE, FATURANO, (BRUTFIYAT * (100 - ISK1) / 100) * (100 - ISK2)  / 100 AS NETFIYAT, CARIKOD
    FROM            dbo.TBLSTOKHAR
    WHERE        (TIPI NOT IN ('TBL', 'TBLC', 'TIF', 'SVK')) AND (GCKOD = 'G')
    GROUP BY STOKKODU, KDV, ISK1, ISK2, BRUTFIYAT, TIPI, FATURANO, CARIKOD

    Sorgum Bu Şekilde 

    Ben Function'a Attığım Select  Sonucunda Gelen Değeri "SONBAKIYE" diye Tanımladım bu son bakiyede gelen değerlerin Sıfır( 0 )  dan büyük olmasını istiyorum.

    Ama WHERE SONBAKIYE > 0  Diyemiyorum.



    WITH MyCte AS 
    (
    	SELECT
    	 STOKKODU, 
    	 KDV, 
    	 ISK1, 
    	 ISK2, 
    	 BRUTFIYAT, 
    	 TIPI,
    	(SELECT dbo.FN_STOKFATURASALBAKIYE(dbo.TBLSTOKHAR.FATURANO, dbo.TBLSTOKHAR.STOKKODU) AS SBAKIYE) AS SONBAKIYE, 
    	FATURANO, (BRUTFIYAT * (100 - ISK1) / 100) * (100 - ISK2)  / 100 AS NETFIYAT, 
    	CARIKOD
    	FROM    dbo.TBLSTOKHAR
    	WHERE   (TIPI NOT IN ('TBL', 'TBLC', 'TIF', 'SVK')) AND (GCKOD = 'G')
    	GROUP BY STOKKODU, KDV, ISK1, ISK2, BRUTFIYAT, TIPI, FATURANO, CARIKOD
    )
    SELECT * FROM MyCte WHERE SONBAKIYE > 0



    oguzkurtcuoglu.com


    9 Mart 2015 Pazartesi 18:25

Tüm Yanıtlar

  • Case when kullan..
    9 Mart 2015 Pazartesi 13:59
  • Gruplanmış küme üzerinde HAVING kullanabilirsiniz.Diğer türlü zaten kullanmışsınız.

    SELECT STOKKODU, KDV, ISK1, ISK2, BRUTFIYAT, TIPI,
              (SELECT dbo.FN_STOKFATURASALBAKIYE(dbo.TBLSTOKHAR.FATURANO, dbo.TBLSTOKHAR.STOKKODU) AS SONBAKIYE, FATURANO, (BRUTFIYAT * (100 - ISK1) / 100) * (100 - ISK2)  / 100 AS NETFIYAT,
     CARIKOD
    FROM            dbo.TBLSTOKHAR
    WHERE        (TIPI NOT IN ('TBL', 'TBLC', 'TIF', 'SVK')) AND (GCKOD = 'G')
    GROUP BY STOKKODU, KDV, ISK1, ISK2, BRUTFIYAT, TIPI, FATURANO, CARIKOD


    Mail Blog Web Site

    9 Mart 2015 Pazartesi 14:25
  • (SELECT dbo.FN_STOKFATURASALBAKIYE(dbo.TBLSTOKHAR.FATURANO, dbo.TBLSTOKHAR.STOKKODU) AS SONBAKIYE
    Buradaki 
    SONBAKIYE Ye Where Şartı Koşmam Gerek.


    9 Mart 2015 Pazartesi 14:29
  • Merhabalar Bir Sorum Olacaktı.

    SELECT        STOKKODU, KDV, ISK1, ISK2, BRUTFIYAT, TIPI,
                                 (SELECT        dbo.FN_STOKFATURASALBAKIYE(dbo.TBLSTOKHAR.FATURANO, dbo.TBLSTOKHAR.STOKKODU) AS SBAKIYE) AS SONBAKIYE, FATURANO, (BRUTFIYAT * (100 - ISK1) / 100) * (100 - ISK2)  / 100 AS NETFIYAT, CARIKOD
    FROM            dbo.TBLSTOKHAR
    WHERE        (TIPI NOT IN ('TBL', 'TBLC', 'TIF', 'SVK')) AND (GCKOD = 'G')
    GROUP BY STOKKODU, KDV, ISK1, ISK2, BRUTFIYAT, TIPI, FATURANO, CARIKOD

    Sorgum Bu Şekilde 

    Ben Function'a Attığım Select  Sonucunda Gelen Değeri "SONBAKIYE" diye Tanımladım bu son bakiyede gelen değerlerin Sıfır( 0 )  dan büyük olmasını istiyorum.

    Ama WHERE SONBAKIYE > 0  Diyemiyorum.



    WITH MyCte AS 
    (
    	SELECT
    	 STOKKODU, 
    	 KDV, 
    	 ISK1, 
    	 ISK2, 
    	 BRUTFIYAT, 
    	 TIPI,
    	(SELECT dbo.FN_STOKFATURASALBAKIYE(dbo.TBLSTOKHAR.FATURANO, dbo.TBLSTOKHAR.STOKKODU) AS SBAKIYE) AS SONBAKIYE, 
    	FATURANO, (BRUTFIYAT * (100 - ISK1) / 100) * (100 - ISK2)  / 100 AS NETFIYAT, 
    	CARIKOD
    	FROM    dbo.TBLSTOKHAR
    	WHERE   (TIPI NOT IN ('TBL', 'TBLC', 'TIF', 'SVK')) AND (GCKOD = 'G')
    	GROUP BY STOKKODU, KDV, ISK1, ISK2, BRUTFIYAT, TIPI, FATURANO, CARIKOD
    )
    SELECT * FROM MyCte WHERE SONBAKIYE > 0



    oguzkurtcuoglu.com


    9 Mart 2015 Pazartesi 18:25