mysql de 2 tablo arsında sorgulama yaparken...

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
metali
Üye
Mesajlar: 18
Kayıt: 05 Eki 2008 02:14

mysql de 2 tablo arsında sorgulama yaparken...

Mesaj gönderen metali »

s.a. değerli arkadaslarım.

arkadaşlar mysql de hazırladıgım 2 adet tablom var.

birim_fiyatlar ve hesap_hareketleri diye.

sorgumda şöyle birşey istiyorum...tüm verileri listelerken hesap_hareketleri tablosundaki mevcut ürünler, birim_fiyatlar tablosundaki da ki urun adlı alanımda varsa (yani birim_fiyatlar.urun=hesap_hareketleri.urun ise);

birim_fiyatlar.birim_fiyat*hesap_hareketleri.urun_ miktar diye çarpmasını istiyroum..

yoksa (yani birim_fiyatlar.urun<>hesap_hareketleri.urun ise)

sadece hesap_hareketleri.urun_miktarı diye ekrana yazsın istiyorum...

bunu nasıl sorguya cevirebilirim. bu konuda yardımınıza ihityacım var. if komutuyla birşeyler yapmaya calıstım ama başarılı olamadım.
çok teşekürler şimdiden.
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: mysql de 2 tablo arsında sorgulama yaparken...

Mesaj gönderen vkamadan »

Merhaba,

Kod: Tümünü seç

SELECT hh.urun ,bf.birim_fiyat , IF( IFNULL(bf.birim_fiyat,0)=0 , hh.urun_miktari * bf.birim_fiyat , hh.urun_miktari) as sonuc FROM hesap_hareketleri AS hh
LEFT OUTER JOIN birim_fiyat AS bf ON bf.urun=hh.urun
"sonuc" isimli alan istediğiniz şekilde davranacaktır.

İyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
metali
Üye
Mesajlar: 18
Kayıt: 05 Eki 2008 02:14

Re: mysql de 2 tablo arsında sorgulama yaparken...

Mesaj gönderen metali »

vkamadan arkadasımmın verdiği kodu kendime göre uyarlayıp calıstırdım. gayet güzel calısıyor. çok teşekkür ediyorum. :bravo:
Cevapla