Bir sorgunun sonucunu başka bir sorguda kullanmak?

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
efkan
Üye
Mesajlar: 155
Kayıt: 31 Oca 2004 07:47
Konum: Tekirdağ
İletişim:

Bir sorgunun sonucunu başka bir sorguda kullanmak?

Mesaj gönderen efkan »

aylardır üzerinde çalışmama rağmen halen delphide çok eksiklerim var.Bir eksiğim daha piyasaya çıktı.
Yapmak istediğim şu:

" Bir sorgu hazırlayıcam daha sonrada bu sorguyu(sonucunu) başka bir sorgu içinde kullanıcam.Süzme işleminde aktif olarak yani "

bu kadar :)
Herkese çalışmalarında başarılar...
Bilgisayar Programcısı/Analyst ve Sistem Yöneticisi
Kullanıcı avatarı
akgun83
Üye
Mesajlar: 106
Kayıt: 26 Eyl 2003 11:34

Mesaj gönderen akgun83 »

Selam,

Kod: Tümünü seç

SELECT * FROM FIRMA WHERE FIRMAKODU NOT IN (SELECT FIRMAKODU FROM ISLEM)
gibi mi?
Kullanıcı avatarı
efkan
Üye
Mesajlar: 155
Kayıt: 31 Oca 2004 07:47
Konum: Tekirdağ
İletişim:

ne yazık ki değil...

Mesaj gönderen efkan »

isterseniz kısaca yazayım...

1. sorgum şöyle;

select stoknoacilan.planmiktar,karttablosu.partino,karttablosu.partilendi from karttablosu,stoknoacilan where karttablosu.kartno=stoknoacilan.kartno_1 and karttablosu.partilendi=0


2. sorgum şöyle;

select partitablosu.partino,firmatanim.firmaadi,siparisler.renkno,renkkum.renk,partitablo.tarih,partitablo.programlandi,SORGU1.STOKNOACILAN.PLANMIKTAR from partitablo,firmatanim,siparisler,renkkum,SORGU1

büyük harfle yazılan sözcüklere dikkat!
böyle bir sorguyu access ta oluşturmam 20 saniyemi alır ancak SQL de farklı
ilgin için yinede çok teşekkürler.çalışmalarında başarılar...
Bilgisayar Programcısı/Analyst ve Sistem Yöneticisi
onaydin

Mesaj gönderen onaydin »

database nedir?
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Kodlarınızı aşağıdaki gibi code taglari icinde yazarsanız anlaşılırlık çok artmakta.... Sorunuza gelince, aşağıdaki kod zannederim tam hayal ettiğiniz gibi bir kod :) . Bu koda Sybase'de aynen çalışır. Kendi veritabanınızda deneyin bakalım sonuç ne olacak...
Kolay gelsin....

Kod: Tümünü seç

select partitablosu.partino,firmatanim.firmaadi,siparisler.renkno,renkkum.renk,partitablo.tarih,partitablo.programlandi,SORGU1.STOKNOACILAN.PLANMIKTAR from partitablo,firmatanim,siparisler,renkkum, 
(select stoknoacilan.planmiktar,karttablosu.partino,karttablosu.partilendi from karttablosu,stoknoacilan where karttablosu.kartno=stoknoacilan.kartno_1 and karttablosu.partilendi=0 ) as SORGU1
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
onaydin

Mesaj gönderen onaydin »

Evet hocam galiba burda SORGU1 e bir tabloymuş gibi davranabiliyoruz
mesela

Kod: Tümünü seç

where SORGU1.FIRMA_NO = FIRMA.FIRMA_NO and FIRMA.FIRMA_NO = 1
gibi
Acaba bu ifade veya benzeri firebird'de desteklenmiyor mu yoksa ben mi çalıştıramıyorum.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

evet aynen dediğiniz gibi bir tablo muamelsesi yapılabiliyor.... Firebird bunu desteklemiyor olabilir...
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
efkan
Üye
Mesajlar: 155
Kayıt: 31 Oca 2004 07:47
Konum: Tekirdağ
İletişim:

teşekkürler...

Mesaj gönderen efkan »

konuya olan ilginizden dolayı teşekkür ederim.MySQL de yazdığım SQL kodları çalışmadı bu konuda fazla zaman kaybettiğimi düşünüp olayı TABLOlarla çözdüm.. bi datamodül attım 6 adette tablo ve tabloları birbiriyle ilişkilendirip ufak tefek sorgularla işi hallettim.aynı sorunu yaşayanlara tavsiyem tabloları kullanabilirler.Hatta seve seve yardımcı olurum.
Herkese çalışmalarında başarılar...
Bilgisayar Programcısı/Analyst ve Sistem Yöneticisi
onaydin

Mesaj gönderen onaydin »

MySQL 4.1 den itibaren subqueryleri destekliyor.
Ancak bu alpha sürümü

Bkz.
http://mysqld.active-venture.com/Subqueries.html

Bu başlıkta geçen kullanımın aynısı
6.4.2.8 Subqueries in the FROM clause
başlığı altında
Cevapla