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.
mysql de 2 tablo arsında sorgulama yaparken...
Re: mysql de 2 tablo arsında sorgulama yaparken...
left join kullanarak cozebilirsin
Re: mysql de 2 tablo arsında sorgulama yaparken...
Merhaba,
"sonuc" isimli alan istediğiniz şekilde davranacaktır.
İyi çalışmalar.
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
İyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr
Re: mysql de 2 tablo arsında sorgulama yaparken...
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. 
