Bu sorgu neden calismiyor

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
mrtblt
Üye
Mesajlar: 222
Kayıt: 02 Tem 2007 05:13

Bu sorgu neden calismiyor

Mesaj gönderen mrtblt »

Aslinda calisiyor ama yarim soyleki

Asagidaki gibi php de yazdigim bi kod var :

Kod: Tümünü seç

		$sql = mysql_query("SELECT c.id,cs.cl_id,ih.client_id,cf.cl_id,c.cl_name, 
		sum(ih.grand_sum*ih.exch_rate*ih.carpan*((100-(ih.disc_prcnt))/100)+cs.miktar*cs.carpan) as bakiye 
		FROM clients as c 
		left join inv_header as ih on c.id=ih.client_id 
		left join ceksenet as cs on c.id=cs.cl_id 
		left join cfis as cf on c.id=cf.cl_id 
		group by c.id order by bakiye ASC ");	
		while($row = mysql_fetch_object($sql))	
		{		
		echo '<br><p><span class="half2"><b>'.$row->cl_name.'</b></span>:'.number_format($row->bakiye,2,",",".").'</p>';
		}	
Burada ilgili cari hesaplar alt alta siralanirken bakiye icin sadece bazi kusurat degere sahip elemanlar donuyor digerleri sifir geliyor

Kodu degistirip su sekilde yaparsam

Kod: Tümünü seç

		$sql = mysql_query("SELECT c.id,cs.cl_id,ih.client_id,cf.cl_id,c.cl_name, 
		sum(ih.grand_sum*ih.exch_rate*ih.carpan*((100-(ih.disc_prcnt))/100)) as bakiye 
		FROM clients as c 
		left join inv_header as ih on c.id=ih.client_id 
		left join ceksenet as cs on c.id=cs.cl_id 
		left join cfis as cf on c.id=cf.cl_id 
		group by c.id order by bakiye ASC ");	
		while($row = mysql_fetch_object($sql))	
		{		
		echo '<br><p><span class="half2"><b>'.$row->cl_name.'</b></span>:'.number_format($row->bakiye,2,",",".").'</p>';
		}	
Bakiyelerle beraber cari hesaplarda geliyor ama rakamlari siralarken sacmaliyor.
Bence buradaki sorun sum icerisinde + kullanmakla alakali gibi sanki. Ama bakiyeye goresiralama yapmak icinde bu yolu denemekten baska ne yapabilirim bilmiyorum.

Baska onerebileceginiz bir yol var mi?

Bu arada yukaridaki kodda sadece sum kisminda
+cs.miktar*cs.carpan
kismini kaldirdim
Cevapla