mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-07-11 22:03:01 -06:00
.reference
git-svn-id: svn://ultimatepp.org/upp/trunk@7702 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
6b354108d0
commit
33ef5b9178
2 changed files with 24 additions and 0 deletions
|
|
@ -159,6 +159,24 @@ GUI_APP_MAIN
|
|||
|
||||
EXP(Select(ID).From(TABLE1).Where(ID == SqlSetFrom(m)));
|
||||
|
||||
SqlId TN("TN");
|
||||
SqlId TNSIZE("TNSIZE");
|
||||
|
||||
EXP(
|
||||
WithRecursive(TN)(ID, NAME, PARENT_ID)
|
||||
.As(Select(ID, NAME, PARENT_ID).From(TREENODE).Where(IsNull(PARENT_ID))
|
||||
+
|
||||
Select(TREENODE(ID, NAME, PARENT_ID)).From(TREENODE, TN)
|
||||
.Where(TREENODE(PARENT_ID) == TN(ID)))
|
||||
.With(TNSIZE)
|
||||
.As(Select(PARENT_ID,
|
||||
Select(NAME).From(TREENODE).Where(ID == TN(PARENT_ID)).AsValue(),
|
||||
SqlCountRows())
|
||||
.From(TN)
|
||||
.GroupBy(PARENT_ID))
|
||||
(SelectAll().From(TNSIZE))
|
||||
);
|
||||
|
||||
#ifdef GENERATE_QTF
|
||||
qtf << "}}";
|
||||
|
||||
|
|
|
|||
|
|
@ -18,3 +18,9 @@ TABLE_(TABLE2)
|
|||
INT_ (COLUMN2)
|
||||
INT (SEQ)
|
||||
END_TABLE
|
||||
|
||||
TABLE_(TREENODE)
|
||||
INT (ID) PRIMARY_KEY
|
||||
INT_ (PARENT_ID) REFERENCES(TREENODE)
|
||||
STRING (NAME, 200)
|
||||
END_TABLE
|
||||
Loading…
Add table
Add a link
Reference in a new issue