none
Conversion de instrucciones RRS feed

  • Pregunta

  • La situaciòn es la siguiente, en mi trabajo nos llego un sistema de convertir con un viejo SQL 2002 donde desde codigo venian enviada instrucciones de este tipo

    SELECT articolo.ci,  
             articolo.ds,  
             articolo.tp_articolo,  
             lmr_semplice.qta,  
             um_a.ci,  
             ( lmr_semplice.qta / minimo.qta ) nummin,  
             minimo.ci,  
             lmr_semplice.peso,  
             um_b.ci,  
             lmr_semplice.dt_scadenza,  
             lmr_semplice.dt_spedibilita,  
             lmr_semplice.num_lotto,  
             lmr_semplice.num_serie,  
             lmr_semplice.id,  
             lmr_semplice.qta_eff,  
             lmr_semplice.prezzo1,  
             lmr_semplice.prezzo2,  
             um_c.ci,  
             0 numriga,  
             minimo.ds,  
             lmr_semplice.seq,  
             lmr_semplice.stato,  
             lmr_semplice.rns_mcofrnurigar,  
             lmr_semplice.rns_mcofrnurigad,  
             lmr_semplice.rns_mcofrnurigas,  
             lmr_semplice.rns_mcofrcofilia,
            categoria_magazzino.ci
        FROM lmr_semplice,  
             articolo,  
             minimo,  
             um um_a,  
             um um_b,  
             um um_c,  
             documento_ingresso,  
             ordine,
             categoria_magazzino 
       WHERE
    ( minimo.id_um_prezzo *= um_c.id) and  

    ( articolo.id = lmr_semplice.id_articolo ) and 

             ( minimo.id = lmr_semplice.id_minimo ) and 
             ( um_a.id = articolo.id_um ) and 
             ( minimo.id_um_peso = um_b.id ) and 
             ( lmr_semplice.id_doc = documento_ingresso.id ) and 
             ( documento_ingresso.id = ordine.id )  and
        categoria_magazzino.id = articolo.id_cat_magazzino

    mi pregunta es si esta instruccciòn ( minimo.id_um_prezzo *= um_c.id)  seria una sorta di left join, cuando consigo =* esto que seria un right join?

    gracias anticipadamente

    miércoles, 26 de junio de 2019 12:50

Respuestas

  • mi pregunta es si esta instruccciòn ( minimo.id_um_prezzo *= um_c.id)  seria una sorta di left join, cuando consigo =* esto que seria un right join?

    Sí, el *= es un left join. y el =* es un right join.

    Pero no puede ser un SQL Server 2002. Nunca ha existido esa versión. Pasó del 2000 al 2005. Esa sintaxis de *= y =* es la que se usaba en el PL/SQL de Oracle.

    • Marcado como respuesta BalFaz miércoles, 26 de junio de 2019 15:01
    miércoles, 26 de junio de 2019 12:56

Todas las respuestas

  • mi pregunta es si esta instruccciòn ( minimo.id_um_prezzo *= um_c.id)  seria una sorta di left join, cuando consigo =* esto que seria un right join?

    Sí, el *= es un left join. y el =* es un right join.

    Pero no puede ser un SQL Server 2002. Nunca ha existido esa versión. Pasó del 2000 al 2005. Esa sintaxis de *= y =* es la que se usaba en el PL/SQL de Oracle.

    • Marcado como respuesta BalFaz miércoles, 26 de junio de 2019 15:01
    miércoles, 26 de junio de 2019 12:56
  • Perfecto!, seguramente tienes razon, me llego este proyecto de desarrollar sin mayor informaciòn de la version SQL, solo que habria tenido problemas con las query's por la sintaxis antes mencionada...

    Gracias por la valiosa ayuda!!

    miércoles, 26 de junio de 2019 14:17