From f27731e66c68c243dee7b1e70cd646f87e05bf64 Mon Sep 17 00:00:00 2001 From: inga-lovinde <52715130+inga-lovinde@users.noreply.github.com> Date: Fri, 6 Jan 2012 09:43:10 +0000 Subject: [PATCH] Some sql maintenance scripts in svn --- Builder/IISMainHandler/build.txt | 2 +- Resources/FLocal/sql/find-wrong-board-threads-count.sql | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 Resources/FLocal/sql/find-wrong-board-threads-count.sql diff --git a/Builder/IISMainHandler/build.txt b/Builder/IISMainHandler/build.txt index 3949474..90c86a9 100644 --- a/Builder/IISMainHandler/build.txt +++ b/Builder/IISMainHandler/build.txt @@ -1 +1 @@ -2027 \ No newline at end of file +2028 \ No newline at end of file diff --git a/Resources/FLocal/sql/find-wrong-board-threads-count.sql b/Resources/FLocal/sql/find-wrong-board-threads-count.sql new file mode 100644 index 0000000..135da23 --- /dev/null +++ b/Resources/FLocal/sql/find-wrong-board-threads-count.sql @@ -0,0 +1,2 @@ +select b."Id", b."TotalThreads", t.cnt from "Boards" b join (select "BoardId", count(*) cnt from "Threads" group by "BoardId") t on t."BoardId" = b."Id" where (select count(*) from "Boards" sb where sb."ParentBoardId" = b."Id") = 0 and b."TotalThreads" != t.cnt; +select b."Id", b."TotalThreads", sb.total, t.cnt, sb.total + t.cnt from "Boards" b join (select "ParentBoardId", sum("TotalThreads") total from "Boards" group by "ParentBoardId") sb on sb."ParentBoardId" = b."Id" join (select "BoardId", count(*) cnt from "Threads" group by "BoardId") t on t."BoardId" = b."Id" where b."TotalThreads" != sb.total+t.cnt;