none
Optimizar subquerys RRS feed

  • Pregunta

  • Hola a todos.

    Quiero si existe la posibilidad de optimizar el subquery en el ejemplo de abajo: (SaldoCapital = sum((select sum(am_cuota + am_gracia - am_pagado))

    select     op_oficina,  
        op_oficial,
        op_estado,
        Producto     = pt_producto,
        Numero_operaciones = count(1),
            Monto         = sum(op_monto_aprobado),
        SaldoCapital = sum((select sum(am_cuota + am_gracia - am_pagado)
                        from ca_amortizacion B,
                             ca_rubro_op     C
                        where am_operacion     = A.op_operacion
                         and am_operacion     = ro_operacion
                         and am_concepto      = ro_concepto
                         and ro_tipo_rubro    = 'C'
                    ))
    into    #cartera_01
    from    ca_operacion A,
        ca_producto_toperacion
    where  substring(op_toperacion,1,3) not in ('004','047')
    and op_estado          not in (3,11,99)
    and op_estado in    (4,0)
    and op_toperacion    = pt_tipo_producto
    group by     op_oficina,
            op_oficial,
            op_estado,
            pt_producto



    CRIS

    jueves, 10 de mayo de 2018 3:45

Todas las respuestas

  • Hola CRISCHVC:

    Quiizá y dado la similitud de tus subconsultas, podías, ir respondiendo a alguna de las preguntas que se te han realizado en otros post, o ir comentando, si las vías, que se te han propuesto te valen para algo, o mejoran algo lo que tienes. O te generan nuevas dudas, o no sabes muy bien como aplicarlas en una parte....

    https://social.technet.microsoft.com/Forums/es-ES/bc341042-c547-4d83-9ac6-2f4558693bbb/optimizacion-query-con-operaciones-en-el-where?forum=sqlserveres

    https://social.technet.microsoft.com/Forums/es-ES/050f8900-1e73-4be6-a6bd-bfc6ec5b3f62/optimizacion-query-con-substring?forum=sqlserveres

    Creo que la ayuda será mucho mejor, si tu nos ayudas, un poco.

    Un saludo

    jueves, 10 de mayo de 2018 5:47
  • Para comenzar, tomalo como critica constructive, yo emplearia alias de tablas e identificara cada columna con su alias de tabla correspondiente.  El query como esta en este momento es ilegible pues muchas columnas referenciadas en el no sabemos de que tablas provienen.

    Segundo, para poder dar una sugerencia a este tipo de preguntas, se requiere saber al menos la relacion entre las tablas incluyendo su cardinalidad (uno-uno, uno muchos, etc.)

    Ayudanos para poderte ayudar.


    AMB

    Some guidelines for posting questions...

    AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas

    jueves, 10 de mayo de 2018 12:07
  • Hola.

    Concuerdo con AMB.

    Además, no compartes situación inicial ni situación esperada o deseada. Así es imposible...

    Saludos,


    Guillermo Taylor F.
    MVP Data Platform & IT Pro
    Mi Blog

    viernes, 11 de mayo de 2018 18:32