Power Builder - AYUDA URGENTE

   
Vista:

AYUDA URGENTE

Publicado por Edgar (87 intervenciones) el 01/08/2008 23:29:39
Estimados amigos del foro muchas gracias desde ya por su valiosa ayuda, estoy tratando de armar un reporte como este ejemplo:

CLIENTE GIRADOR TRANSITO PENDIENTE PROTESTADO ETC
Juan P Carlos H 3 4 5 etc
Maria J 2 6 8 etc
Jose M 9 0 0 etc
etc etc etc etc

Tengo una tabla que se denomina CARTERA ahi registro todas las transacciones de los cheques a esta tabla le cahen como FK el codigo del cliente y el codigo del Banco,

PONGO el siguiente SQL que hago la consulta y al FINAL EL RESULTADO QUE ESTE DA

SELECT cartera.girador,
(SELECT count(cartera.estado)
FROM cartera,
clientes
WHERE ( cartera.cliente = clientes.clpv_cod_clpv) and
( cartera.estado = 'PE' ) and
( cartera.empresa ='DECORTEXTILES') and
( clientes.clpv_nom_clpv like 'BRAVO LAUTARO') and
( clientes.clpv_nom_clpv <> cartera.girador ) and
( cartera.propio_tercero = 1) and
( cartera.fecha between '01/01/2008' and '12/31/2008')) as Pendiente,
(SELECT count(cartera.estado)
FROM cartera,
clientes
WHERE ( cartera.cliente = clientes.clpv_cod_clpv) and
( cartera.estado = 'CA' ) and
( cartera.empresa ='DECORTEXTILES') and
( clientes.clpv_nom_clpv like 'BRAVO LAUTARO') and
( clientes.clpv_nom_clpv <> cartera.girador ) and
( cartera.propio_tercero = 1) and
( cartera.fecha between '01/01/2008' and '12/31/2008')) as Cancelado,
(SELECT count(cartera.estado)
FROM cartera,
clientes
WHERE ( cartera.cliente = clientes.clpv_cod_clpv) and
( cartera.estado = 'DP' ) and
( cartera.empresa ='DECORTEXTILES') and
( clientes.clpv_nom_clpv like 'BRAVO LAUTARO') and
( clientes.clpv_nom_clpv <> cartera.girador ) and
( cartera.propio_tercero = 1) and
( cartera.fecha between '01/01/2008' and '12/31/2008')) as Depositado,
(SELECT count(cartera.estado)
FROM cartera,
clientes
WHERE ( cartera.cliente = clientes.clpv_cod_clpv) and
( cartera.estado = 'TR' ) and
( cartera.empresa ='DECORTEXTILES') and
( clientes.clpv_nom_clpv like 'BRAVO LAUTARO') and
( clientes.clpv_nom_clpv <> cartera.girador ) and
( cartera.propio_tercero = 1) and
( cartera.fecha between '01/01/2008' and '12/31/2008')) as Transito,
(SELECT count(cartera.estado)
FROM cartera,
clientes
WHERE ( cartera.cliente = clientes.clpv_cod_clpv) and
( cartera.estado = 'PT' ) and
( cartera.empresa ='DECORTEXTILES') and
( clientes.clpv_nom_clpv like 'BRAVO LAUTARO') and
( clientes.clpv_nom_clpv <> cartera.girador ) and
( cartera.propio_tercero = 1) and
( cartera.fecha between '01/01/2008' and '12/31/2008')) as Protestado,
(SELECT count(cartera.estado)
FROM cartera,
clientes
WHERE ( cartera.cliente = clientes.clpv_cod_clpv) and
( cartera.estado = 'CM' ) and
( cartera.empresa ='DECORTEXTILES') and
( clientes.clpv_nom_clpv like 'BRAVO LAUTARO') and
( clientes.clpv_nom_clpv <> cartera.girador ) and
( cartera.propio_tercero = 1) and
( cartera.fecha between '01/01/2008' and '12/31/2008')) as Cambiado,
(SELECT count(cartera.estado)
FROM cartera,
clientes
WHERE ( cartera.cliente = clientes.clpv_cod_clpv) and
( cartera.estado = 'PR' ) and
( cartera.empresa ='DECORTEXTILES') and
( clientes.clpv_nom_clpv like 'BRAVO LAUTARO') and
( clientes.clpv_nom_clpv <> cartera.girador ) and
( cartera.propio_tercero = 1) and
( cartera.fecha between '01/01/2008' and '12/31/2008')) as Prorrogado,
(SELECT count(cartera.estado)
FROM cartera,
clientes
WHERE ( cartera.cliente = clientes.clpv_cod_clpv) and
( cartera.estado = 'RT' ) and
( cartera.empresa ='DECORTEXTILES') and
( clientes.clpv_nom_clpv like 'BRAVO LAUTARO') and
( clientes.clpv_nom_clpv <> cartera.girador ) and
( cartera.propio_tercero = 1) and
( cartera.fecha between '01/01/2008' and '12/31/2008')) as Retirado,
(SELECT count(cartera.estado)
FROM cartera,
clientes
WHERE ( cartera.cliente = clientes.clpv_cod_clpv) and
( cartera.estado = 'PC' ) and
( cartera.empresa ='DECORTEXTILES') and
( clientes.clpv_nom_clpv like 'BRAVO LAUTARO') and
( clientes.clpv_nom_clpv <> cartera.girador ) and
( cartera.propio_tercero = 1) and
( cartera.fecha between '01/01/2008' and '12/31/2008')) as Protes_Cambiado
FROM cartera,
clientes
WHERE ( cartera.cliente = clientes.clpv_cod_clpv ) and
( cartera.empresa ='DECORTEXTILES') and
( clientes.clpv_nom_clpv like 'BRAVO LAUTARO') and
( clientes.clpv_nom_clpv <> cartera.girador ) and
( cartera.propio_tercero = 1) and
( cartera.fecha between '01/01/2008' and '12/31/2008' )
group by cartera.girador;


RESULTADO:
Protestad Cambiado Depositado Transito etc
BRAVO LAUTARO BAUZ ABEL 4 148 8 0 0
BRAVO LAUTARO CARPIO JAIME 4 148 8 0 0
BRAVO LAUTARO COELLO ALVARADO 4 148 8 0 0
BRAVO LAUTARO DELGADO LUIS 4 148 8 0 0

Cuando en Realidad el Girador 1 tiene 8 cheques
el girador 2 tiene 7 cheques
el girador 3 tiene 148 cheques
y el girador 4 tiene 3 cheques

Por favor si me ayudan haber como resulevo este problema...
Muchas gracias
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