Merhaba, Yaklaşık 3m satir veri olan bir tabloda rapor almaya calisiyorum.
Veriler çok fazla oldugu için bende dedimki önce birer view oluşturayim sayiyi en azından azaltayim ondan sonra verileri çıkartayim dedim ancak bir türlü sonuç gelmiyor.
yapmak istediğim şey
userid 133
odenen 5000
borc 4800
bakiye 200
bu şekilde db de kaç farkli müşteri warsa bakiyelerini tek sorgu ile çıkarmak istiyorum önerisi olan warmi acaba?
DROP VIEW bakiyeozet_arti;
CREATE VIEW bakiyeozet_arti AS
SELECT b.fldBakiyeUserId AS userid, b.fldBakiyeTutar AS tutar FROM tblbakiye b WHERE b.fldBakiyeIslem='Arti';
DROP VIEW bakiyeozet_eksi;
CREATE VIEW bakiyeozet_eksi AS
SELECT b.fldBakiyeUserId AS userid, b.fldBakiyeTutar AS tutar FROM tblbakiye b WHERE b.fldBakiyeIslem='Eksi';
SELECT
t1.userid, SUM(t1.tutar) AS arti, SUM(t2.tutar) AS eksi
FROM
bakiyeozet_arti t1, bakiyeozet_arti t2
WHERE
t1.userid=t2.userid
GROUP BY t1.userid
LIMIT 1