( uid_6268 | 2009. 07. 06., h – 11:21 )

Indexelve vagyon minden...
fizet tábla:
index: fizet1 | datum1 | szamla_id

szallito tabla:
index: teljesites | brutto2 | vevo_id

vevo tabla:
index: vnev | vnev_id

Lekérdezés (mondjuk a részben fizetett)

SELECT kimszallito.szallito_id, teljesites, vnev, vnev_id, szallitoszam, esedekes, ifnull( szum, 0 ) AS fizet, brutto2, raktar_nev, vont, nyomtat, storno,uzlet ,(brutto2-(ifnull( szum, 0 ))) AS tart
FROM vnev, raktar, kimszallito
LEFT JOIN
( SELECT szamla_id, sum( fizet1 ) AS szum
FROM fizetkiadszallito
WHERE fizetkiadszallito.datum1
BETWEEN '2009-01-01' AND '2009-07-06'
OR fizetkiadszallito.datum1 IS NULL GROUP BY szamla_id ) AS sum_table
ON ( sum_table.szamla_id = kimszallito.szallito_id )
WHERE kimszallito.teljesites BETWEEN '2009-06-01' AND '2009-07-06'
AND szallitoszam LIKE '%%'
AND kimszallito.vevo_id = vnev.vnev_id
AND raktar_id = uzlet
AND uzlet LIKE '%'
AND vont LIKE '%'
AND ifnull( szum, 0 ) <> brutto2

cép mi?

pch
--
http://www.buster.hu
--