сделать представление на основе юниона с этих таблиц
как то так
тогда можно бует обойтись обним запосом
Вы может, неправильно поняли, я и так делаю запрос из всех таблиц и хотелось бы потом работать с этим ним, т.е. сделать группировки уже из полученного запроса. Наверное, так нельзя все-таки.
SELECT*FROM ULICA, DOM,KVARTIRA,OPLATA WHERE dom.id_ulica=ulica.id AND kvartira.id_dom=dom.id AND oplata.id_kvartira=kvartira.idk AND oplata=true // для подсчета строк
Вывод записей:
while(SELECT*FROM ULICA,DOM,KVARTIRA,OPLATA WHERE dom.id_ulica=ulica.id AND kvartira.id_dom=dom.id AND oplata.id_kvartira=kvartira.idk AND oplata=true GROUPBY ulica.id){
while(SELECT*FROM ULICA,DOM,KVARTIRA,OPLATA WHERE dom.id_ulica=ulica.id AND kvartira.id_dom=dom.id AND oplata.id_kvartira=kvartira.idk AND oplata=true GROUPBY dom.id){
while(SELECT*FROM ULICA,DOM,KVARTIRA,OPLATA WHERE dom.id_ulica=ulica.id AND kvartira.id_dom=dom.id AND oplata.id_kvartira=kvartira.idk AND oplata=true)
}
}
Получается структура:
ULICA1
DOM1
KVARTIRA1
KVARTIRA2
DOM2
....
Т.е. приходится делать 4 практически одинаковых запроса. Можно ли сделать один запрос:
while(SELECT * FROM ULICA,DOM,KVARTIRA,OPLATA WHERE dom.id_ulica=ulica.id AND kvartira.id_dom=dom.id AND oplata.id_kvartira=kvartira.idk AND oplata=true)
и обработать несколько раз для такого же результата?