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;