MyTetra Share
Делитесь знаниями!
Сдаваемая площадь в определенный период по объекту недвижимости контрагента
Время создания: 15.10.2019 09:33
Раздел: INFO - JOB - CUBA - SQLScripts
Запись: wwwlir/Tetra/master/base/1571103199fz946tosla/text.html на raw.githubusercontent.com

Сдаваемая площадь в определенный период по объекту недвижимости контрагента:

select max(r.contragentRealEstate.calculationAmount) - sum(r.areaInRent) from rtneo$RealEstateRenter r where r.contragentRealEstate.id = '37ae0187-b29b-93d3-462d-81aed473e17a' and (r.renterRecord.validityFrom <= '2019-10-01' and r.renterRecord.validityTo >= '2019-10-31')


Сданная площадь по всем объектам контрагента

select sum(r.areaInRent) from rtneo$RealEstateRenter r where r.contragentRealEstate.contragent.id = 'eaf6e7c9-1ddf-d1ce-f88c-462c60de04b9' and (r.renterRecord.validityFrom <= '2019-10-01' and r.renterRecord.validityTo >= '2019-10-31') group by r.contragentRealEstate


Сданная площадь по всем объектам контрагента с группировкой по кад номеру

select r.contragentRealEstate.realEstate.cadastralNumber, sum(r.areaInRent) from rtneo$RealEstateRenter r where r.contragentRealEstate.contragent.id = 'eaf6e7c9-1ddf-d1ce-f88c-462c60de04b9' and (r.renterRecord.validityFrom <= '2019-10-01' and r.renterRecord.validityTo >= '2019-10-31') group by r.contragentRealEstate.realEstate.cadastralNumber


Оставшаяся площадь контрагента с группировкой по кад номерам

select r.contragentRealEstate.realEstate.cadastralNumber, max(r.contragentRealEstate.calculationAmount) - sum(r.areaInRent) from rtneo$RealEstateRenter r where r.contragentRealEstate.contragent.id = 'eaf6e7c9-1ddf-d1ce-f88c-462c60de04b9' and (r.renterRecord.validityFrom <= '2019-10-01' and r.renterRecord.validityTo >= '2019-10-31') group by r.contragentRealEstate.realEstate.cadastralNumber


оставшаяся площадь по всем объектам контрагента

select (select sum(c.calculationAmount) from rtneo$ContragentRealEstate c where c.contragent.id = 'eaf6e7c9-1ddf-d1ce-f88c-462c60de04b9') - sum(r.areaInRent) from rtneo$RealEstateRenter r where r.contragentRealEstate.contragent.id = 'eaf6e7c9-1ddf-d1ce-f88c-462c60de04b9' and (r.renterRecord.validityFrom <= '2019-10-01' and r.renterRecord.validityTo >= '2019-10-31')



HashMap<String, BigDecimal> n = new HashMap<>();
ArrayList a = new ArrayList();
for
(RealEstateRenter renter : renters) {
n.put()
a.add(renter.getAreaInRent())
;
}
return a;

 
MyTetra Share v.0.59
Яндекс индекс цитирования