SQL - Procedure

   
Vista:

Procedure

Publicado por cristian (11 intervenciones) el 22/11/2007 15:54:39
Hola quetal aver si me pueden echar una manito.

Tengo la sgte. situacion, la base con sus tablas y tipos de datos:

create database prueba
go
use prueba
go
create table cliente
(codcli int primary key,nomcli varchar(40) not null)
go
create table sucursal(codsuc int primary key,nomsuc varchar(30) not null)
go
create table cuenta (codcue int primary key,codcli int references cliente (codcli),
codsuc int references sucursal(codsuc))
go
create table movimiento (folio int primary key,
fecha int not null,codcue int references cuenta(codcue), monto int not null default 0)

Y necesito crear un procedimiento que reciba como parámetro un código de sucursal y liste la sucursal junto a sus clientes de acuerdo al siguinte formato:

NOMBRE SUCURSAL: XXXXX
CLIENTE: Nombre Cliente
Cta: Código Cuenta
Saldo: 9999

Espero su compasion ya que soy nuevo en esto y se me ha hecho un poco dificil asimilarlo.
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

RE:Procedure

Publicado por Isaias (5073 intervenciones) el 22/11/2007 19:17:58
Cristian

Seria bueno, que nos mostraras que tanto codigo llevas, ¿No crees?

Checa a ver si te sirve este:

SELECT nomsuc, nomcli, codcue, SUM(Monto) as Saldo
FROM CLIENTE JOIN CUENTA ON CLIENTE.codcli = CUENTA.codcli
JOIN SUCURSAL ON CUENTA.codsuc = SUCURSAL.codsuc
JOIN MOVIMIENTO ON MOVIMIENTO.codcue = CUENTA..codcue
GROUP BY nomsuc, nomcli, codcue
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

RE:Procedure

Publicado por cristian (11 intervenciones) el 23/11/2007 03:47:35
gracias en realidad tenia algo similar exepto por los join

aca va:

CREATE PROCEDURE SUCUR (@SUC INT)
AS BEGIN

SELECT nomsuc,nomcli, cuenta.codcue, SUM(Monto) as Saldo
FROM CLIENTE JOIN CUENTA ON CLIENTE.codcli = CUENTA.codcli
JOIN SUCURSAL ON CUENTA.codsuc = SUCURSAL.codsuc
JOIN MOVIMIENTO ON MOVIMIENTO.codcue = CUENTA.codcue
GROUP BY nomsuc, nomcli, cuenta.codcue, sucursal.codsuc
HAVING SUCURSAL.CODSUC=@suc

END
exec sucur 3
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