mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-06-03 06:12:43 -06:00
.reference
git-svn-id: svn://ultimatepp.org/upp/trunk@7705 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
5994be5148
commit
f005c4986c
1 changed files with 43 additions and 0 deletions
|
|
@ -177,6 +177,49 @@ GUI_APP_MAIN
|
|||
(SelectAll().From(TNSIZE))
|
||||
);
|
||||
|
||||
SqlId COUNT("COUNT");
|
||||
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)(NAME, COUNT)
|
||||
.As(Select(Select(NAME).From(TREENODE).Where(ID == TN(PARENT_ID)).AsValue(),
|
||||
SqlCountRows())
|
||||
.From(TN)
|
||||
.GroupBy(PARENT_ID))
|
||||
(Insert(TABLE1)(NAME, NAME)(COL, COUNT).From(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)(ID, COUNT)
|
||||
.As(Select(ID,
|
||||
SqlCountRows())
|
||||
.From(TN)
|
||||
.GroupBy(PARENT_ID))
|
||||
(Delete(TREENODE).Where(ID == Select(ID).From(TNSIZE).Where(COUNT == 0)))
|
||||
);
|
||||
|
||||
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)(ID, COUNT)
|
||||
.As(Select(ID,
|
||||
SqlCountRows())
|
||||
.From(TN)
|
||||
.GroupBy(PARENT_ID))
|
||||
(Update(TABLE1)(COL, Select(COUNT).From(TNSIZE).Where(TNSIZE(ID) == TABLE1(ID)).AsValue()))
|
||||
);
|
||||
|
||||
#ifdef GENERATE_QTF
|
||||
qtf << "}}";
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue