Php ile mysqlden 3 tablodan Veri çekme ve 2 tablonun toplamını almak hk!
Merhaba,
İlişkisel veritabanı tablosu oluşturdum ve detaylar aşağıdaki gibidir.
musteriler (Müşteri bilgilerini olduğu)
satislar (satış işlemlerini tutar girerek yapılyorum, ürünler yok! Müşteri tablosuna musteriID ile ilişkili)
tahsilatlar (Açık hesapların tutulduğu alan satışlar kısmı, tahsilatları musteriID olarak kayıt işlemi yapılıyor buraya, musteriID ilişkisel alan)
Rapor ekranı hazırladım, sorguyla alanları getiriyorum ama akrana bastığım zaman rakamlar 2 katı çıkıyor.
Yardımınıza ihtiyacım var.
//
$sube= $_POST['magaza'];
$satis=$baglan->prepare("SELECT
satislar.musteriID,
satislar.satisTarihi,
satislar.subeID,
satislar.acikHesap as cariToplam,
subeler.ID as subeID,
subeler.aciklama,
musteriler.musteriAd,
sum(t.tutar) as tahsilat
FROM satislar
INNER JOIN musteriler ON satislar.musteriID=musteriler.ID
INNER JOIN subeler ON satislar.subeID=subeler.ID
INNER JOIN tahsilatlar as t ON satislar.musteriID=t.tMusteriID
where satislar.satisTarihi between ? and ? AND satislar.subeID='{$sube}'
AND satislar.acikHesap > 0
GROUP BY satislar.musteriID
");
$satis->execute(array($basTarihi,$bitTarihi,));
while($satislariGetir=$satis->fetch(PDO::FETCH_ASSOC)){
$resim=$satislariGetir['resim'];
$TC=$satislariGetir['musteriTc'];
$ID=$satislariGetir['tMusteriID'];
$mAd=$satislariGetir['musteriAd'];
$mTelefon=$satislariGetir['musteriTelefon'];
$acikHesapToplam2+=$satislariGetir['cariToplam'];
$tahsilat=$satislariGetir['tahsilat'];
<?php
$satis4=$baglan->prepare("SELECT
sum(t.tutar) as tutar2
FROM tahsilatlar as t
where t.tarih between ? and ? AND t.subeID='{$sube}' AND t.tMusteriID= $ID
GROUP BY t.tMusteriID;
");
$satis4->execute(array($basTarihi,$bitTarihi,));
while($satislariGetir3=$satis4->fetch(PDO::FETCH_ASSOC)){
$tahsilatToplam=$satislariGetir3['tutar2'];
?>
Döngü içerisine bu şekilde satır kodu oluşturdum dün gece sorunu, cevaplar için teşekkür ederim.