SQL-запросы, которые мы заслужили
*Для ЛЛ:
На экране SQL-запрос, который выбирает всех, кто не из Москвы или Санкт-Петербурга
*Для ЛЛ:
На экране SQL-запрос, который выбирает всех, кто не из Москвы или Санкт-Петербурга
Не собирался голосовать? Имеешь аккаунт на Госуслугах? Живешь в Москве или Нижегородской области? Тогда этот пост – для тебя!
Все жители Москвы и Нижегородской области теперь могут проголосовать электронно, для этого достаточно иметь собственный аккаунт (учетную запись) на сайте Госуслуг РФ или Мэра Москвы. Просто? – Да! Удобно? – Конечно! А для кого, собственно, удобно? И почему для всех, уже зарегистрированных, подтвердивших свою личность и регистрацию документами, рассылаемыми по почте индивидуальными паролями и прочими отпечатками морды лица в Многофункциональных Центрах (МФЦ) ввели обязательную предварительную регистрацию о желании принимать участие именно в этом электронном голосовании?
Всё просто, как апельсин. Ну, или как три рубля (в порядке импортозамещения для истинных патриотофф). Ведь считать-то будут не поданные голоса, а записи с голосами в соответствующей базе данных. Там, конечно, есть какая-нибудь таблица типа ALL_USERS:
USERID COUNTER NOT NULL
NAME_FAM VARCHAR (100) NOT NULL
NAME_IM VARCHAR (100) NOT NULL
NAME_OT VARCHAR (100)
…
ACTIVE BIT NOT NULL
LAST_VISITED DATETIME
«Натравим» на эту таблицу простой запрос:
SELECT COUNT (*) FROM ALL_USERS WHERE ACTIVE=TRUE AND LAST_VISITED>#2019-07-01#
Что получим? – Правильно, количество активных зарегистрированных пользователей, подключавшихся к сервису хотя бы за год до даты голосования. То есть количество всех, кто потенциально может быть участником электронного голосования. К слову сказать, главред «Эха Москвы» Венедиктов на днях озвучил в эфире, что только в Москве таких – порядка 7 млн. человек.
Процедуры контроля и общественного наблюдения за предстоящим голосованием… мнэ-э-э… мягко говоря, щадящие в смысле потворства любым фальсификациям. Уж если даже паспорт надо показывать с расстояния не менее двух метров… что уж до прочих формальностей? Поэтому для достижения заказанного результата все средства будут хороши. В том числе и при заполнении такой таблицы в базе данных, как ALL_VOTES:
USERID INTEGER
PRE_REG BIT
VOTE BIT NOT NULL
Подсчитать количество проголосовавших «ЗА» по такой таблице несложно. Достаточно сделать простой запрос:
SELECT COUNT (*) AS RIGHT FROM ALL_VOTES WHERE VOTE=TRUE
Вечно недовольные брюзжалы также легко и просто подсчитываются запросом
SELECT COUNT (*) AS WRONG FROM ALL_VOTES WHERE VOTE=FALSE
Понятно, что наилучшим результатом при любых подсчетах должно стать RIGHT>WRONG, тогда мы всё победим, Россия навсегда и всё такое.
Это если не заносить в ALL_VOTES.USERID другое, очень хорошо известное значение ALL_USERS.USERID … но ведь можно и занести, так? Кто ж проверит – наблюдателей нет, над данными широко и прочно развернута линялая красная занавеска с надписью «страшная тайна» и «персональные данные». Поэтому считать надо по-другому, вот так:
SELECT COUNT (*) AS WRONG FROM ALL_VOTES WHERE VOTE=FALSE AND PRE_REG=TRUE
Недовольных (WRONG) – исключительно только тех, кто (а) зарегистрировался на Госуслугах или Мэре Москвы, (б) заявил предварительно об участии в электронном голосовании, (в) таки принял участие и проголосовал … ну, не «ЗА», понятное дело.
Потому как другое слово просто даже нигде не упоминается и, в соответствии с грядущими изменениями, должно быть напрочь исключено из русского языка. Как не соответствующее моменту и непреложному желанию глубинного народа.
А всех всем и всегда довольных поглотителей тележвачки надо считать так:
SELECT COUNT (*) AS RIGHT FROM (SELECT * FROM ALL_USERS WHERE ACTIVE=TRUE AND LAST_VISITED>#2019-07-01# AND NOT ALL_USERS.USERID IN (SELECT USERID FROM ALL_VOTES WHERE VOTE=FALSE AND PRE_REG=TRUE))
Тогда всё просто засияет, и счастьем наполнится! Если сейчас, по официальным данным, для электронного голосования зарегистрировались целых 400 тыс. человек (из них чуть менее половины собралось проголосовать неправильно, с точки зрения организаторов)… то есть порядка 190 тыс. «голосов» не вольются в «стройные ряды и колонны» – результат получается какой-то неубедительный. И явка какая-то низкая, и процент (52.5%) какой-то неубедительный. А вот если применить для подсчета RIGHT вот этот уже известный нам запрос хотя бы к учтенным (Венедиктов) в Москве пользователям Госуслуг и Мэра Москвы – получается по-настоящему здорово, красиво и впечатляюще:
(7,000,000–190,000)/7,000,000=0.972 – это ж 97.2% в поддержку «за»голосования!
Так победим! А если и в таблице ALL_VOTES атрибут VOTE определить как
VOTE BIT NOT NULL DEFAULT TRUE
… то и возражающих совсем заметно не будет. Опыт подобного обращения с базами данных у них есть, не сомневайся. Вспомни «цифровые QR-аусвайсы», «социальный мониторинг» и штрафы, штрафы, штрафы… А что такого? Ведь все базы данных – в их шаловливых ручках, сами заполняют, сами проверяют, сами и подсчитывают, именно так, как и надо.
Поэтому, чтобы хоть как-то повлиять, не забудь: имеешь аккаунт на Госуслугах или на Мэре Москвы – иди, регистрируйся, и голосуй. Может быть, в последний раз в своей жизни. Постарайся не упустить этот шанс.