SQL Server - Reutilizar SP para armar una consulta

   
Vista:

Reutilizar SP para armar una consulta

Publicado por Gustavo (4 intervenciones) el 10/11/2017 14:55:31
Buen día, tengo el siguiente SP en una base que alguna vez se utilizó para devolver la condición de un cliente según su tipo y nro de DNI.
No se tanto de SQL Server ni conozco tanto la base como para armar la consulta desde cero, por eso se me ocurrió que podría usar el SP como guía para armar la consulta.

Se podrá adaptar o reutilizar para armar la consulta y generar un detalle de todos los clientes que tienen deuda y de quienes no ?
Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Reutilizar SP para armar una consulta

Publicado por Isaias (3619 intervenciones) el 10/11/2017 18:09:47
¿Y la descripcion de tus tablas?, ¿Que version-edicion de SQL Server manejas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Reutilizar SP para armar una consulta

Publicado por Gustavo (4 intervenciones) el 10/11/2017 18:13:48
Es SQL Server 2005.
No entiendo a qué te referís con "descripción de las tablas".
Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Reutilizar SP para armar una consulta

Publicado por Isaias (3619 intervenciones) el 10/11/2017 18:18:41
Un ejemplo:

CLIENTE
-------------
ClienteId int PK
ClienteNombre varchar(50)
ClienteDireccion varchar(50)
etc, etc. etc.

FACTURA
---------------
FacturaID int PK
ClienteID int FK
FacturaImporte Money
etc.etc.etc

FACTURA_DETALLE
-----------------------------
Factura_DetalleID int PK
FacturaID int PK
Factura_Detalle_Producto int
Factura_Detalle_Cantidad int
Factura_Detalle_Importe money
etc. etc. etc.

Faltaria optimizar su codigo, por ejemplo, la primera asignacion de las dos variables podria quedar asi:
1
2
3
4
5
SELECT @Codctacte=isnull(RTRIM(Codctacte),'')
  ,@Credito=isnull(Credglobal,0)
  FROM Tabla1 T1
  WHERE Cueprefi='C'
  AND Nrodoc1 = @nro_documento

NO utilizar el NOLOCK indiscriminadamente, es mejor el nivel de aislamiento (Isolation level)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Reutilizar SP para armar una consulta

Publicado por Gustavo (4 intervenciones) el 13/11/2017 13:35:27
Hola Isaias.
Antes que nada, gracias por la ayuda.
Te consulto, es necesaria toda esa info de las tablas ? porque no me autorizan a pasarla.
Confirmame y veo si te la puedo pasar.
Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Reutilizar SP para armar una consulta

Publicado por Isaias (3619 intervenciones) el 13/11/2017 17:48:18
Pues por lo menos las tablas que utilizaras para armar tu consulta, que aca entre nos, me suena muy basica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar