WITH
date_range AS (
SELECT
DATE '2026-09-01' AS start_date,
DATE '2026-09-30' AS end_date
),
anc_dedup AS (
SELECT base_entity_id, MIN(date_created) AS anc_date
FROM report.anc_register
GROUP BY base_entity_id
),
ncd_regi_dedup AS (
SELECT base_entity_id, MIN(date_created) AS ncd_regi_date
FROM report.ncd_package
GROUP BY base_entity_id
),
ncd_service_dedup AS (
SELECT
po.base_entity_id,
MIN(po.date_createdWITH date_range AS (
SELECT
DATE '2026-07-01' AS start_date,
DATE '2026-07-31' AS end_date
),
-- 1. Pregnant Mothers
pregnant_mothers AS (
SELECT
b.id AS branch_id,
b.name AS branch_name,
COALESCE(COUNT(DISTINCT poa.base_entity_id), 0) AS pregnant_mothers
FROM core.branch b
LEFT JOIN report.anc_register poa
ON poa.branch_id::int = b.id
AND poa.date_created BETWEEN (SELECT start_date FROM date_range)
WITH date_range AS (
SELECT DATE '2026-08-01' AS start_date,
DATE '2026-08-31' AS end_date
),
base AS (
SELECT
rl.id AS refer_id,
rl.base_entity_id,
m.first_name AS patient_name,
m.patient_phone_number AS mobile_number,
TRIM(TO_CHAR(rl.date_created, 'Month')) AS month,
DATE(rl.date_created) AS refer_date,
rl.date_created,
CASE
WHEN rl.provider_id = 'FA_Threads_Palashbari_3' THEN 'ShamWITH
-- ============================================================
-- CHANGE THE REPORT DATE RANGE HERE ONLY -- everything below
-- (Part A and Part B) reads from this single place.
-- ============================================================
date_range AS (
SELECT
DATE '2026-06-01' AS start_date,
DATE '2026-08-31' AS end_date
),
anc_dedup AS (
SELECT base_entity_id, MIN(date_created) AS anc_date
FROM report.anc_register
GROUP BY base_entity_idWITH
-- ============================================================
-- CHANGE THE REPORT DATE RANGE HERE ONLY -- applies to BOTH
-- the referral side and the service side.
-- ============================================================
date_range AS (
SELECT DATE '2026-08-01' AS start_date,
DATE '2026-08-31' AS end_date
),
-- ============================================================
-- REFERRAL SIDE
-- ============================================================
WITH
date_range AS (
SELECT DATE '2026-09-01' AS start_date,
DATE '2026-09-30' AS end_date
),
referral_events AS (
SELECT
rl.base_entity_id,
DATE(rl.date_created) AS refer_date
FROM report.refer_list rl
WHERE rl.provider_id IN (
'FA_Threads_Palashbari_3','FA_Threads_Palashbari_4','FA_Threads_Palashbari_5',
'FA_Threads_Ashulia_1','FA_Threads_Ashulia_3','FA_Threads_Ashulia_4',
'FA_Threads_Ashulia_5','FA_Threads_Palashb/**
* @param {string} s
* @param {string[][]} knowledge
* @return {string}
*/
var evaluate = function(s, knowledge) {
// Convert knowledge into a Map:
// [["name", "bob"], ["age", "two"]]
// becomes:
// name -> bob
// age -> two
const map = new Map(knowledge);
const result = [];
let i = 0;
while (i < s.length) {
// If we find an opening bracket,
// we need to extract the key inside it.
if (s[i] === "(") {
let j = i +add_filter('wp_editor_settings', function ($settings) {
$settings['quicktags'] = true;
$settings['tinymce'] = false;
return $settings;
});/**
* @param {string} expression
* @return {string[]}
*/
var braceExpansionII = function(expression) {
// Helper: concatenates two sets of strings (cartesian product)
function concat(set1, set2) {
// If one side is empty, concatenation behaves like the other side
if (set1.size === 0) return set2;
if (set2.size === 0) return set1;
const res = new Set();
for (let a of set1) {
for (let b of set2) {
res.add(a + b); // cgit checkout x
git branch -m y
git push -u origin y
git push origin --delete x
git fetch --prune# On branch x
git stash
# Switch to target branch
git checkout y
# Apply saved changes
git stash pop
git add .
git commit -m"x to y"gist -P
Bajo la imagen alpine para que ocupe menos
docker pull redis:alpine3.19
corro el contenedor, si quiero que sea como demonio agrego -d
docker run --name mi_redis -p 6379:6379 redis:alpine3.19
para conectar con el docker en linea de comando como es alpine es asi:
docker exec -it mi_redis sh
para entrar al cli del redis
redis-cli
Ahora puedo ejecutar consultas en el redis
muestro todas las claves
keys *
creo una clave
set saludo "Hola soy Flash desde Redis"
consulto una clave
get salud/**
* @param {number[]} nums
* @return {number}
*/
var smallestIndex = function(nums) {
// Helper function to compute the digit sum of a number
const digitSum = (x) => {
let sum = 0;
// Extract digits one by one
while (x > 0) {
sum += x % 10; // Add last digit
x = Math.floor(x / 10); // Remove last digit
}
return sum;
};
// Scan from left to right to find the smallest index
for (let i = 0; i < nums.l/**
* @param {number[]} nums
* @param {number} x
* @return {number}
*/
var minOperations = function(nums, x) {
// Total sum of the array
const total = nums.reduce((a, b) => a + b, 0);
// We want to KEEP a subarray whose sum is total - x.
// Everything outside that subarray is removed.
const target = total - x;
// If target is 0, we must remove all elements.
if (target === 0) return nums.length;
let left = 0;
let curr = 0;
let maxLen = -1; // longest/**
* @param {number[]} nums
* @param {number} k
* @param {number[][]} queries
* @return {number[]}
*/
var resultArray = function(nums, k, queries) {
const n = nums.length;
// Node structure:
// {
// freq: Array(k).fill(0),
// total: number (product % k)
// }
// Build segment tree
const size = 1 << (Math.ceil(Math.log2(n)) + 1);
const tree = Array(size);
function build(idx, l, r) {
if (l === r) {
const val = nums[l] % k;