Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
DUDA FINAL GESTION DE DATOS
Autor Mensaje
alejhon_48 Sin conexión
Empleado del buffet
ahi tenes la explicacion
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 5
Agradecimientos dados: 1
Agradecimientos: 0 en 0 posts
Registro en: Sep 2014
Mensaje: #1
DUDA FINAL GESTION DE DATOS Finales Gestión de Datos
Hola, alguien puede decirme como traduzco esto que esta en PL/SQL a ANSI-SQL? Lo preguntaron en un final y la verdad no encuentro la manera de hacer un LEFT OUTER JOIN


SELECT nfactura, importe, NVL(t2.importe, 'sin cliente')
FROM facturas t1 lef outer join clientes t2 on t1.codcli = t2.codcli
WHERE t1.fecha>(sysdate-365)


Se agradece !
04-10-2016 19:01
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
guilletala Sin conexión
Empleado de Fotocopiadora
Ya estamos en el baile
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 43
Agradecimientos dados: 78
Agradecimientos: 34 en 15 posts
Registro en: Feb 2013
Mensaje: #2
RE: DUDA FINAL GESTION DE DATOS
Un LEFT JOIN y un LEFT OUTER JOIN son lo mismo. Y si mal no recuerdo en ANSI un LEFT JOIN se hace con *=.



SELECT nfactura, importe, ISNULL(t2.importe, 'sin cliente')
FROM facturas t1, clientes t2
WHERE t1.codcli *= t2.codcli
and t1.fecha> SYSDATETIME() - 365


Espero te sea util.
(Este mensaje fue modificado por última vez en: 04-10-2016 22:25 por guilletala.)
04-10-2016 22:23
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
alejhon_48 Sin conexión
Empleado del buffet
ahi tenes la explicacion
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 5
Agradecimientos dados: 1
Agradecimientos: 0 en 0 posts
Registro en: Sep 2014
Mensaje: #3
RE: DUDA FINAL GESTION DE DATOS
(04-10-2016 22:23)guilletala escribió:  Un LEFT JOIN y un LEFT OUTER JOIN son lo mismo. Y si mal no recuerdo en ANSI un LEFT JOIN se hace con *=.



SELECT nfactura, importe, ISNULL(t2.importe, 'sin cliente')
FROM facturas t1, clientes t2
WHERE t1.codcli *= t2.codcli
and t1.fecha> SYSDATETIME() - 365


Espero te sea util.

Antes que nada, gracias por tu pronta respuesta, pero tengo entendido que ese simbolo (*) como en PLSQL esta el (+) para indicar un OUTER JOIN, left o right, dependiendo de que lado de la clave de la tabla 2 este el mismo, es especifico de algun motor, no de ANSI-SQL, igualmente un compañero encontró esta forma de resolverlo:

en ANSI-SQL


SELECT nfactura, importe, ISNULL((SELECT t2.nombre FROM clientes t2 WHERE t2.codcli=t1.codcli), 'sin cliente')
FROM facturas t1
AND t1.fecha > (SYSDATETIME-365)

05-10-2016 19:31
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.