| Вот такой запрос:
==
SELECT strukt_view.tabl4.id AS rm_id, Format(strukt_view.tabl4.code,'00')+' '+Format(strukt_view.tabl3.code,'000')+' '+Format(strukt_view.tabl2.code,'000')+' '+Format(strukt_view.tabl1.code,'000') AS rm_code, strukt_view.tabl4_caption AS rmname, strukt_view.tabl1.id, strukt_view.tabl2.id, strukt_view.tabl3.id, strukt_view.tabl2.code, strukt_view.tabl3.code, strukt_view.tabl4.code, strukt_view.colrm, strukt_view.colrab
FROM strukt_view LEFT JOIN rzona ON strukt_view.tabl4.id = rzona.tabl4_id
==
Запрос является частью более сложного запроса, но я разбираюсь по частям.
(Весь запрос:
SELECT strukt_view.tabl4.id AS rm_id, Format(strukt_view.tabl4.code,'00')+' '+Format(strukt_view.tabl3.code,'000')+' '+Format(strukt_view.tabl2.code,'000')+' '+Format(strukt_view.tabl1.code,'000') AS rm_code, strukt_view.tabl4_caption AS rmname, strukt_view.tabl1.id, strukt_view.tabl2.id, strukt_view.tabl3.id, strukt_view.tabl2.code, strukt_view.tabl3.code, strukt_view.tabl4.code, strukt_view.colrm, strukt_view.colrab
FROM strukt_view LEFT JOIN rzona ON strukt_view.tabl4.id = rzona.tabl4_id
union
SELECT -1, Format(strukt_view.tabl2.code,'000')+' '+Format(strukt_view.tabl1.code,'000'), 'Подразделение: ' + tabl2.caption, tabl1.id, tabl2.id, 0, tabl2.code, -1, 0, 0, 0
FROM strukt_view
UNION SELECT 0, Format(strukt_view.tabl3.code,'000')+' '+Format(strukt_view.tabl2.code,'000')+' '+Format(strukt_view.tabl1.code,'000'),
'Участок: ' +tabl3.caption, tabl1.id, tabl2.id, tabl3.id, tabl2.code, tabl3.code, 0, 0, 0
FROM strukt_view where tabl3.id is not null;)
==============
не понятно:
1) Что такое strukt_view. Такой таблицы в базе нет. Судя по всему это представление таблицы. Поясните, плз.
2) По какому принципу собираются данные в этой "таблице" ( strukt_view) из таблиц tabl1,tabl2,tabl3,tabl4 (эти таблицы есть в базе).
3) Совсем непонятно откуда берется и как заполняются поля strukt_view.tabl4_caption AS rmname, strukt_view.colrm, strukt_view.colrab.
============
Спасибо. | |