Ok bo za szybko napisalem. Ten przyklad z 1 posta jest ok ale głownie chodzi mi doklanie o ten przypadek:

SELECT a.abonament_id,mies_cena.mies,dar_roz.dar, SUM(mies_cena.mies+dar_roz.dar) AS wynik
FROM abonament AS a,
(SELECT mc.abonament_id,SUM(mc.ilosc_miesiecy*mc.cena) AS mies
FROM miesiac_cena AS mc
GROUP BY mc.abonament_id) mies_cena,
(SELECT dm.abonament_id,SUM(dm.ilosc_miesiecy * dm.ilosc_minut * dm.cena) AS dar
FROM darmowe_minuty AS dm
GROUP BY dm.abonament_id) dar_roz
WHERE a.abonament_id = 17
GROUP BY a.abonament_id
Podaje mi zle wyniki.