From fff6e037c9341f05f08900ed5840a1ca33e28fbb Mon Sep 17 00:00:00 2001 From: inga-lovinde <52715130+inga-lovinde@users.noreply.github.com> Date: Fri, 6 Jan 2012 16:08:08 +0000 Subject: [PATCH] Some sql maintenance scripts in svn --- Resources/FLocal/sql/find-wrong-board-posts-count.sql | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Resources/FLocal/sql/find-wrong-board-posts-count.sql diff --git a/Resources/FLocal/sql/find-wrong-board-posts-count.sql b/Resources/FLocal/sql/find-wrong-board-posts-count.sql new file mode 100644 index 0000000..b169900 --- /dev/null +++ b/Resources/FLocal/sql/find-wrong-board-posts-count.sql @@ -0,0 +1,2 @@ +select b."Id", b."TotalPosts", t.total from "Boards" b join (select "BoardId", sum("TotalPosts") total 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."TotalPosts" != t.total; +select b."Id", b."TotalPosts", sb.total, t.total, sb.total + t.total from "Boards" b join (select "ParentBoardId", sum("TotalPosts") total from "Boards" group by "ParentBoardId") sb on sb."ParentBoardId" = b."Id" join (select "BoardId", sum("TotalPosts") total from "Threads" group by "BoardId") t on t."BoardId" = b."Id" where b."TotalPosts" != sb.total+t.total;