select verilmiş degişkeni tekrar cagırma
select verilmiş degişkeni tekrar cagırma
örnek suu
SELECT *, (db_fiyat*(1-(100/isk))) as ifiyati,((select ifiyati)*1.18) kdvfiyat from dbkart
burdaki ifiyati tekrar cagıramıyorum
ama mysql de bu komut calısıyor mssqlde nasıl yapmam gerekir
SELECT *, (db_fiyat*(1-(100/isk))) as ifiyati,((select ifiyati)*1.18) kdvfiyat from dbkart
burdaki ifiyati tekrar cagıramıyorum
ama mysql de bu komut calısıyor mssqlde nasıl yapmam gerekir
Merhaba;
yukarıda yazdığınız işlemin sonucu çağırmak için mysql fart eden bişey yok zaten query ile yaptığınız varsayıyorum.
QueryIFiyat.text ile sonucu alabilrsiniz.
Umarım doğru anlamışımdır.
Yazarsanız yardımcı olmaya çalışırım.
Kolay gelsin.
yukarıda yazdığınız işlemin sonucu çağırmak için mysql fart eden bişey yok zaten query ile yaptığınız varsayıyorum.
QueryIFiyat.text ile sonucu alabilrsiniz.
Umarım doğru anlamışımdır.
Yazarsanız yardımcı olmaya çalışırım.
Kolay gelsin.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
_________________
SELECT *, (db_fiyat*(1-(100/isk))) as ifiyati,((select ifiyati)*1.18) kdvfiyat from dbkart
burdaki ifiyat işlem sonucu turemiş bir değişken kolan alias yani
benbunu sql cumlecigin içinde bir daha işleme sokmak istiyorum ve kdvli miktar diye bir tane daha alias kolon olusturmak istiyorum
sql calsıtırdıgım zaman su hatayı veriyor
( invalid colomn name 'ifiyat') yaziyor yani tabloda ifiyat diye bir field yok ama ben bir değişken field almıstım ifiyat diye bunu tekrar işlem sokmak istiyorum yani
((select ifiyati)*1.18) as kdvfiyat oldun istiyorum
((db_fiyat*(1-(100/isk))) *1.18) as kdvfiyat yerine
kısa yoldan ifiyati*1.18 almak
anlatabildim mi
burdaki ifiyat işlem sonucu turemiş bir değişken kolan alias yani
benbunu sql cumlecigin içinde bir daha işleme sokmak istiyorum ve kdvli miktar diye bir tane daha alias kolon olusturmak istiyorum
sql calsıtırdıgım zaman su hatayı veriyor
( invalid colomn name 'ifiyat') yaziyor yani tabloda ifiyat diye bir field yok ama ben bir değişken field almıstım ifiyat diye bunu tekrar işlem sokmak istiyorum yani
((select ifiyati)*1.18) as kdvfiyat oldun istiyorum
((db_fiyat*(1-(100/isk))) *1.18) as kdvfiyat yerine
kısa yoldan ifiyati*1.18 almak
anlatabildim mi
Merhaba;
Şeklinde yaptığınızda sorunsuz çalışacaktır.
Kolay gelsin.
Kod: Tümünü seç
SELECT (db_fiyat*(1-(100/db_isk))) as ifiyati,
(db_fiyat*(1-(100/db_isk))*1.18) as kdvfiyati from dbkar
Kolay gelsin.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
_________________
Doğru Söze ne ne denir.naile yazdı:Ms sql serverda böyle bir kullanım olmuyor maalesef. Yapabileceğiniz iki şey var, ya aynı şeyi hesaplatarak kullanacaksınız ya da view oluşturup sonra fielda verdiğiniz ismi oluşturduğunuz sql cümlesinin içinde istediğiniz kadar çağırabileceksiniz.

Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
_________________
Ahhh sybase ah... 
Düştük bu MsSql in içine bu lafı daha çok diyeceğim galiba....
Select cümlemdeki uzuuuun hesapların sonuclarını tekrar bir hesaba sokup ayrı bir sutun olarak almam lazım ama nafile... Kulağımı o kadar uzun yollardan tutmam gerekiyor ki kolum yetmiyor
Bir umut aratayım dedim belki benim goremedigim bir yolu vardır bu işin ama bu mesajı buldum
Neyse hayırlısı bakalım.... Kolay gelsin....

Düştük bu MsSql in içine bu lafı daha çok diyeceğim galiba....
Select cümlemdeki uzuuuun hesapların sonuclarını tekrar bir hesaba sokup ayrı bir sutun olarak almam lazım ama nafile... Kulağımı o kadar uzun yollardan tutmam gerekiyor ki kolum yetmiyor

Bir umut aratayım dedim belki benim goremedigim bir yolu vardır bu işin ama bu mesajı buldum

Neyse hayırlısı bakalım.... Kolay gelsin....
* http://www.fahrettin.org Manzara Fotoğraflarım... 
* http://delphiturkiye.gunduz.info Seminerler...
* http://www.hakmar.com.tr Kalite bir haktır...

* http://delphiturkiye.gunduz.info Seminerler...

* http://www.hakmar.com.tr Kalite bir haktır...

Şuna benzer bir yaklaşımla isteklerinizi gerçekleştirebilirsiniz:
Bunu iç içe istediğiniz kadar derinleştirebilirsiniz. Yani NET_MIKTAR yerine de (SELECT ...) yazabilirsiniz.
Aslında bu özellik VIEW kullanımını çoğu yerde gereksiz kılacak bir özellik (ve de güzellik). Benim FireBird'de keşke olsa diye hep beklediğim bir özellikti bu. Şimdilik yok. Belki 2.0'da FireBird'e de konur.
Fahrettin bey, sabırlı olun. Benim düşüncem özetle:
(MS SQL <= ORACLE) AND (MS SQL > Diğer VT'ler * 10^4930)
İyi çalışmalar.
Kod: Tümünü seç
SELECT
T1.OCK AS OCAK,
T1.SBT AS SUBAT,
T1.OCK + T1.SBT AS OCAK_ARTI_SUBAT,
T1.OCK * T1.SBT AS OCAK_CARPI_SUBAT
FROM
(SELECT SUM(OCAK) AS OCK, SUM(SUBAT) AS SBT FROM NET_MIKTAR) T1
Aslında bu özellik VIEW kullanımını çoğu yerde gereksiz kılacak bir özellik (ve de güzellik). Benim FireBird'de keşke olsa diye hep beklediğim bir özellikti bu. Şimdilik yok. Belki 2.0'da FireBird'e de konur.
Fahrettin bey, sabırlı olun. Benim düşüncem özetle:
(MS SQL <= ORACLE) AND (MS SQL > Diğer VT'ler * 10^4930)

İyi çalışmalar.