вторник, 30 ноября 2010 г.

Средняя цена за кв.м.

Запрос написан не мной. Считает среднюю цену за км.м
select 
    count(c.id) as "Кол-во объектов",
    sum(b.re_price)/count(c.id) as "ср. цена договора", -- это средняя цена договора
    sum(b.re_price)/sum(c.total_sq) as "ср. цена за 1 квадрат" -- а это средняя цена за квадрат          
from brg_bargains a
    inner join rt_rights b on b.brg_id=a.id
    inner join re_objects c on c.id=b.re_id
    inner join re_purposes d on d.re_id=c.id 
where
    a.type_code=1
    and a.s_date between '01.10.2010' and '31.10.2010'    
    and b.re_price > 0 
    and b.type_code=204
    and d.type_code in (210100,210300,210400,211000,212000,210000)
    and ((c.r_type=3 and lower(c.name) like '%квартира%')
        or c.r_type=2)
    and c.total_sq < 40  -- тут количество площадь квартиры

понедельник, 29 ноября 2010 г.

Лесные участки

SELECT
O.CAD_NUM "КадНо"
,O.OBJ_NUM "УслНо"
,o.PREV_CAD_NUM "ПредНо"
,Re.CON_DESC(o.ID) "ОписОбъекта"
,O.ADR_PRN_DESC "АдресОбъекта"
,R.REG_NO "ПравоРегНо"
,R.S_DATE "ДатаПр"
,Ent.CON_DESC(en_r.ID)"СубъектПр"
,RS.REG_NO "ОгрРегНо"
,RS.S_DATE "ДатаОгр"
,Ent.CON_DESC(en_rs.ID)"СубъектОгр"
,Doc.con_desc(d.ID) "Докум"
FROM
RE_OBJECTS o
,RE_PURPOSES rps
,RT_RIGHTS r
,ENT_ENTITIES en_r
,RT_ENT rt_en_r
,RT_RS rtrs
,RT_RIGHTS rs
,ENT_ENTITIES en_rs
,RT_ENT rt_en_rs
,DOC_REL dr
,DOC_FOUNDATIONS d
WHERE

RPS.RE_ID = o.ID
AND O.E_DATE IS NULL
AND R.RE_ID=o.ID
AND R.E_DATE IS NULL
AND rt_en_r.rt_id = r.ID
AND rt_en_r.ent_id=en_r.ID

AND rtrs.rt_id=r.ID
AND rs.ID=RTRS.RS_ID
AND RS.E_DATE IS NULL
AND rt_en_rs.rt_id = rs.ID
AND rt_en_rs.ent_id=en_rs.ID

AND dr.re_s_id=o.ID
AND dr.doc_id=d.ID

AND (LOWER(o.NAME) LIKE '%лесн%учас%'
     OR (
      LOWER(o.NAME) LIKE '%зем%учас%' 
     AND rps.TYPE_CODE LIKE '15%' 
        )
    )
 
ORDER BY o.ID


Убрал документы, добавил тип права и тип ограничения
SELECT
O.CAD_NUM "КадНо"
,O.OBJ_NUM "УслНо"
,o.PREV_CAD_NUM "ПредНо"
,Re.CON_DESC(o.ID) "ОписОбъекта"
,O.ADR_PRN_DESC "АдресОбъекта"
,R.REG_NO "ПравоРегНо"
,(SELECT rtv.NAME FROM RT_RIGHTS_VOC rtv WHERE rtv.CODE=r.TYPE_CODE) "ТипПрава"
,R.S_DATE "ДатаПр"
,Ent.CON_DESC(en_r.ID)"СубъектПр"
,RS.REG_NO "ОгрРегНо"
,(SELECT rtv.NAME FROM RT_RIGHTS_VOC rtv WHERE rtv.CODE=rs.TYPE_CODE) "ТипОгр"
,RS.S_DATE "ДатаОгр"
,Ent.CON_DESC(en_rs.ID)"СубъектОгр"
FROM
RE_OBJECTS o
,RE_PURPOSES rps
,RT_RIGHTS r
,ENT_ENTITIES en_r
,RT_ENT rt_en_r
,RT_RS rtrs
,RT_RIGHTS rs
,ENT_ENTITIES en_rs
,RT_ENT rt_en_rs
WHERE
 
RPS.RE_ID = o.ID
AND O.E_DATE IS NULL
AND R.RE_ID=o.ID
AND R.E_DATE IS NULL
AND rt_en_r.rt_id = r.ID
AND rt_en_r.ent_id=en_r.ID
 
AND rtrs.rt_id=r.ID
AND rs.ID=RTRS.RS_ID
AND RS.E_DATE IS NULL
AND rt_en_rs.rt_id = rs.ID
AND rt_en_rs.ent_id=en_rs.ID
 
AND (LOWER(o.NAME) LIKE '%лесн%учас%'
     OR (
      LOWER(o.NAME) LIKE '%зем%учас%'
     AND rps.TYPE_CODE LIKE '15%'
        )
    )
  
ORDER BY o.ID

Список регдействий
SELECT
O.CAD_NUM "КадНо"
,O.OBJ_NUM "УслНо"
,o.PREV_CAD_NUM "ПредНо"
,Re.CON_DESC(o.ID) "ОписОбъекта"
,O.ADR_PRN_DESC "АдресОбъекта"
,R.REG_NO "РегНо"
,(SELECT rtv.NAME FROM RT_RIGHTS_VOC rtv WHERE rtv.CODE=r.TYPE_CODE) "Регдействие"
,R.S_DATE "ДатаПр"
,Ent.CON_DESC(en_r.ID)"СубъектПр"
FROM
RE_OBJECTS o
,RE_PURPOSES rps
,RT_RIGHTS r
,ENT_ENTITIES en_r
,RT_ENT rt_en_r
WHERE
 
RPS.RE_ID = o.ID
AND O.E_DATE IS NULL
AND R.RE_ID=o.ID
AND R.E_DATE IS NULL
AND rt_en_r.rt_id = r.ID
AND rt_en_r.ent_id=en_r.ID
 
AND (LOWER(o.NAME) LIKE '%лесн%учас%'
     OR (
      LOWER(o.NAME) LIKE '%зем%учас%'
     AND rps.TYPE_CODE LIKE '15%'
        )
    )
ORDER BY o.ID

вторник, 16 ноября 2010 г.

земельные участки

SELECT
r.reg_no "РегНо"
,r.S_DATE "Дата"
,r.e_date "ДатаПр"
,(CASE
WHEN R.TYPE_CODE=102 THEN
CASE
WHEN o.TSQ_UNITS=10 THEN O.TOTAL_SQ*TO_NUMBER(SUBSTR(R.PART,1,INSTR(r.part,'/')-1))/TO_NUMBER(SUBSTR(R.PART,INSTR(r.part,'/')+1))
WHEN o.TSQ_UNITS=20 THEN O.TOTAL_SQ*10000*TO_NUMBER(SUBSTR(R.PART,1,INSTR(r.part,'/')-1))/TO_NUMBER(SUBSTR(R.PART,INSTR(r.part,'/')+1))
END
ELSE
CASE
WHEN o.TSQ_UNITS=10 THEN O.TOTAL_SQ
WHEN o.TSQ_UNITS=20 THEN O.TOTAL_SQ*10000
END

END) "Площадь_доля_КВМ"
,Rt.ent_desc(r.ID) "Субъект"  
,(CASE
WHEN RPS.TYPE_CODE LIKE '10000000' THEN 'Не указан'
WHEN RPS.TYPE_CODE LIKE '1______' THEN 'Целевое назначение лесов'
WHEN RPS.TYPE_CODE LIKE '11____' THEN 'Земли сельскохозяйственного назначения'
WHEN RPS.TYPE_CODE LIKE '12____' THEN 'Земли поселений'
WHEN RPS.TYPE_CODE LIKE '13____' THEN 'Земли промышленности, энергетики, транспорта, связи, радиовещания, телевидения, информатики, земли для обеспечения космической деятельности, земли обороны, безопасности и земли иного специального назначения'
WHEN RPS.TYPE_CODE LIKE '14____' THEN 'Земли особо охраняемых территорий и объектов'
WHEN RPS.TYPE_CODE LIKE '15____' THEN 'Земли лесного фонда'
WHEN RPS.TYPE_CODE LIKE '16____' THEN 'Земли водного фонда'
WHEN RPS.TYPE_CODE LIKE '17____' THEN 'Земли запаса'
WHEN RPS.TYPE_CODE LIKE '18____' THEN 'Общее имущество в кондоминиуме'
WHEN RPS.TYPE_CODE LIKE '19____' THEN 'Земли населенных пунктов'
END) "Категория"
,(SELECT TO_CHAR(rpv.NAME) FROM RE_PURPOSE_VOC rpv WHERE rpv.CODE=rps.TYPE_CODE) "НазначениеОбъекта"
,Re.RE_PURP(o.ID) "ОписКат"
,o.CON_DESC "ОписОбъекта"
FROM
RE_OBJECTS o
,RT_RIGHTS r
,RE_PURPOSES rps
WHERE
o.ID=r.re_id
AND o.ID=rps.re_id
AND o.R_TYPE = 1 -- тип земля
AND r.e_date IS NULL -- актуальные
AND R.S_DATE BETWEEN TO_DATE ('&start#', 'dd.mm.yyyy') AND TO_DATE ('&end#', 'dd.mm.yyyy')