Przy takim zapytaniu nie wiem z czego bierze się ostatnia wartość na screenie zaznaczyłem tą nieruchomość
http://naforum.zapodaj.net/c158da03ab71.gif.html Ona ma tylko jeden wydatek, więc nie wiem skąd ta suma. plik sql link
http://host1gb.net.pl/download.php?file=80...b067ec8174cc2a1SELECT `owner`.`name`,`property`.`name`,SUM(`expenses`.`price`) FROM `users` INNER JOIN `owner`ON `users`.`id`=`owner`.`user_id` INNER JOIN `property`ON `owner`.`id`=`property`.`owner_id` LEFT JOIN `expenses`ON property`.`id`=`expenses`.`property_id` GROUP BY `property`.`id`, `expenses`.`id`WITH ROLLUP
Próbuję to zrobić przez UNION ale wychodzi to nie uporządkowane. Dlaczego w tym zapytaniu nie mogę sortować przez
ORDER BY `Property`.`id`, `SUMA`
SELECT `users`.`username`,`owner`.`name`,`property`.`name`,SUM(`expenses`.`price`) AS `SUMA`
FROM `users`
INNER JOIN `owner`ON `users`.`id`=`owner`.`user_id`
INNER JOIN `property`ON `owner`.`id`=`property`.`owner_id`
LEFT JOIN `expenses`ON `property`.`id`=`expenses`.`property_id`
GROUP BY `expenses`.`id`
UNION
SELECT `users`.`username`,`owner`.`name`,`property`.`name`,SUM(`expenses`.`price`) AS `SUMA`
FROM `users`
INNER JOIN `owner`ON `users`.`id`=`owner`.`user_id`
INNER JOIN `property`ON `owner`.`id`=`property`.`owner_id`
LEFT JOIN `expenses`ON `property`.`id`=`expenses`.`property_id`
GROUP BY `Property`.`id`