将父级添加到子级文档

时间:2019-10-16 17:00:36

标签: sql delphi recursion firebird

我正在使用具有两个表的数据库:

HEADING:(ID, CAPTION, CUSTOMER_ID,DATE, TDOC, ID_PAR) --  ID is PK
                                                      --  ID_PAR is FK Related 
                                                          to HEADING.ID    

LINES   : (ID, NDOC,QTE)                              --  ID is PK NDOC is FK RELATED TO 
                                                          HEADING.ID                    

HEADING具有递归查询,以获取HEADING ID的所有子项 例如包含许多送货单的发票。

在该系统中,未键入发票行,我们仅键入交货单

在数据集与主从相关的情况下如何获取发票的所有行?


标题数据集

ID PARENT_ID DOC_DATE DOC_TYPE

01 NULL A
02 01 B
03 02 C
04 02 C

行数据集

ID_PK NDOC_FK CODE_PROD QTE

标题

01 03 P1 5
02 03 P10 20
03 03 P67 65
04 04 P61 34

heading.ID = 01的SQL LINES RESULT

产品QTE

P1 5
  P10 20
  P67 65
  P61 61

0 个答案:

没有答案