Atsinaujinimas »


SQL’inimasis (updated)

Posted by Audrius Karabanovas on Feb 9, 2007

Jow… šiandien dariau upgrade CRM’o sistemėlei, tai tokį įspūdingą query teko parašyti. Tikslas: turint kliento ID ištraukti informacija kiek jis mums skolingas pagal išrašytas sąskaitas faktūras… štai tas grožis: SELECT a.* , ROUND(SUM(e.kaina*e.kiekis),2) AS kaina, ROUND(SUM(e.kaina*e.kiekis)*a.pvmtarifas/100,2) AS pvm, ROUND((SUM(e.kaina*e.kiekis)+SUM(e.kaina*e.kiekis)*a.pvmtarifas/100),2 ) AS total, ROUND((SUM(e.kaina*e.kiekis)+SUM(e.kaina*e.kiekis)*a.pvmtarifas/100),2 )-a.apmokejo AS skola FROM crm_fakturos AS a LEFT JOIN data_clients AS b ON a.client_id = b.client_id LEFT JOIN data_login AS c ON c.user_id = a.author_id LEFT JOIN data_user_info AS d ON c.user_info_id = d.user_info_id LEFT JOIN crm_fakturos_irasai AS e ON e.fakturos_id=a.id WHERE DATE_ADD(a.data, INTERVAL a.terminas DAY) < CURDATE() AND a.client_id='".$_POST['id']."' GROUP BY e.fakturos_id HAVING skola > 0 ORDER BY a.nr DESC Nepatikėjau pats, kol neišbandžiau ir nepradėjo veikt :) Taigi, dabar viskas veikia taip kaip reikia. Ačiū padėjusiems.

Leave a Reply

Comment