Declare değişken tanımlayamıyorum

Katılım
16 Haziran 2007
Mesajlar
56
Excel Vers. ve Dili
2003 türçe
Microsoft Sql veri tabanında koşullu ve aritetik işlemler yapıyorum.

Formül uzun bunu birden fazla kullanmak istiyorum.

Değişken tanımak istiyorum olmuyor

DECLARE @KALAN varchar(30)


bunu daha sonra

@kalan = ...... komut yazıyoum

daha sonra

KALAN1 = ... @KALAN*5 VS gibi işlem yapmak istiyorum ama

DECLARE KOMUTUNU KULLANAMIYORUM HEP HATA VERİYOR
 
Katılım
16 Haziran 2007
Mesajlar
56
Excel Vers. ve Dili
2003 türçe
örnek bir çalışma

DECLARE @KALAN AS INT
SELECT LG_028_CLCARD.CYPHCODE,
LG_028_CLCARD.CODE AS 'CARİ KODU',
LG_028_CLCARD.DEFINITION_ AS 'CARİ ADI',
LG_028_ITEMS.STGRPCODE AS 'STK GRUB',
LG_028_ITEMS.CODE AS 'STOK KODU',
LG_028_ITEMS.NAME AS 'STOK ADI',
LG_028_01_ORFLINE.SPECODE AS 'ÖZELLİK',
LG_028_01_ORFLINE.DATE_ AS 'SİPARİŞ TARİHİ',
LG_028_01_ORFICHE.FICHENO AS 'SİPARİŞ NUMARASI',
LG_028_01_ORFLINE.AMOUNT AS 'SİPARİŞ MİKTARI',
LG_028_01_ORFLINE.SHIPPEDAMOUNT AS 'GİDEN MİKTAR',
@KALAN=AMOUNT-SHIPPEDAMOUNT,

KALAN2=@KALAN*2


FROM LOGO.dbo.LG_028_01_ORFICHE LG_028_01_ORFICHE, LOGO.dbo.LG_028_01_ORFLINE LG_028_01_ORFLINE, LOGO.dbo.LG_028_CLCARD LG_028_CLCARD, LOGO.dbo.LG_028_ITEMS LG_028_ITEMS
WHERE LG_028_01_ORFLINE.ORDFICHEREF = LG_028_01_ORFICHE.LOGICALREF AND LG_028_01_ORFLINE.CLIENTREF = LG_028_CLCARD.LOGICALREF AND LG_028_01_ORFLINE.STOCKREF = LG_028_ITEMS.LOGICALREF AND ((LG_028_01_ORFLINE.STATUS=4) AND (LG_028_01_ORFLINE.CLOSED=0) AND (AMOUNT-SHIPPEDAMOUNT>0.0) AND (LG_028_CLCARD.CODE Like 'M%') AND (LG_028_ITEMS.CARDTYPE=12) AND (LG_028_ITEMS.STGRPCODE Like '25%'))
ORDER BY LG_028_01_ORFICHE.FICHENO, LG_028_CLCARD.CODE, LG_028_ITEMS.CODE
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Merhaba;

Declareleri tanımladıktan sonra SET ile değer vermelisiniz. Örneğin;

Kod:
DECLARE @KALAN AS INT
DECLARE @kalan1 AS INT

set @kalan = 15
set @kalan1 = @kalan * 2 

select @kalan1
Çıkan sonuç;

Kod:
-----------
30

(1 row(s) affected)
Yukarıdaki kodu New Query diyerek SQLServer da deneyiniz. Daha iyi anlayacaksınız..
 
Üst