<?php
header('Content-Type: application/json');
require_once dirname(__FILE__) . '/../../config.php';
$db = getDB();

// La consulta exacta del usuario con nsalida=52733 (id de fila de nsalida de nota 370012)
// Pero el usuario dijo: WHERE nsalida=(idtransacciones de la transaccion actual)
// Entonces nsalida en asignaciones = idtransacciones de la nota (370012), NO el id de nsalida

// Verificar: ¿hay filas en asignaciones donde nsalida = 370012?
$asig_con_idtx = $db->query("SELECT * FROM asignaciones WHERE nsalida = 370012 LIMIT 10")->fetchAll(PDO::FETCH_ASSOC);

// Verificar la transacción 53317 en depositos
$dep_53317 = $db->query("SELECT * FROM depositos WHERE transacciones_idtransacciones = 53317")->fetchAll(PDO::FETCH_ASSOC);

// Probar la consulta EXACTA del usuario con nsalida=370012
$consulta_usuario = $db->query("
    SELECT transacciones.idtransacciones, nombre, appat, apmat, depositos.puntos 
    FROM transacciones 
    JOIN asignaciones ON transacciones.idtransacciones = asignaciones.idtransacciones 
    JOIN inversionista ON transacciones.inversionista_id_inver = inversionista.id_inver 
    JOIN depositos ON depositos.transacciones_idtransacciones = transacciones.idtransacciones 
    WHERE nsalida = 370012
    LIMIT 10
")->fetchAll(PDO::FETCH_ASSOC);

// También probar con nsalida = 52733 (el id de la fila de nsalida)
$consulta_nsalida_id = $db->query("
    SELECT transacciones.idtransacciones, nombre, appat, apmat, depositos.puntos 
    FROM transacciones 
    JOIN asignaciones ON transacciones.idtransacciones = asignaciones.idtransacciones 
    JOIN inversionista ON transacciones.inversionista_id_inver = inversionista.id_inver 
    JOIN depositos ON depositos.transacciones_idtransacciones = transacciones.idtransacciones 
    WHERE nsalida = 52733
    LIMIT 10
")->fetchAll(PDO::FETCH_ASSOC);

// Contar cuántas asignaciones hay para la nota 370012 por ambos métodos
$count1 = $db->query("SELECT COUNT(*) as c FROM asignaciones WHERE nsalida = 370012")->fetch(PDO::FETCH_ASSOC);
$count2 = $db->query("SELECT COUNT(*) as c FROM asignaciones WHERE nsalida IN (52730,52731,52732,52733,52734,52735,52736)")->fetch(PDO::FETCH_ASSOC);

echo json_encode([
    'asig_con_idtx_370012'  => $asig_con_idtx,
    'dep_53317'             => $dep_53317,
    'consulta_usuario_370012' => $consulta_usuario,
    'consulta_nsalida_52733'  => $consulta_nsalida_id,
    'count_nsalida_370012'  => $count1,
    'count_nsalida_ids'     => $count2,
], JSON_PRETTY_PRINT);
