Como hacer esto

16/04/2004 - 15:11 por Julio | Informe spam
Hola grupo, Tengo dos tablas: (Facturas,Cobros)

Facturas
Facturaid
ClienteID
NumeroFactura
FechaEmision
FechaLimite
Total


Cobros
CobroID
ClienteID
Fecha
Cantidad

Necesito cobrar una Recargo(Mora) cuando el cliente no page a tiempo, es
decir si su factura tiene una fechaLimite y el no registra pago antes de
esta fechaLimite,
se le cobrara 2% del total de la factura, Ahora si el paga antes de la
fechalimite pero solo paga una parte se le cobrara Recargo(Mora) por el
monto vencido de la factura.

Ahora como hacer si el cliente no tiene registro en la tabla cobros.

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
16/04/2004 - 15:22 | Informe spam
Hola Julio como estas?

Bien creo que aca podriamos usar algo asi como:

select
facturas.facturaid,facturas.clienteid,facturas.numerodefactura,facturas.fech
aemision,
facturas.fechalimite,facturas.total, sum(cobros.cantidad) as
cantidadcobrada,
max(cobros.fecha) as ultimopago FROM facturas left join


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Julio" escribió en el mensaje
news:
Hola grupo, Tengo dos tablas: (Facturas,Cobros)

Facturas
Facturaid
ClienteID
NumeroFactura
FechaEmision
FechaLimite
Total


Cobros
CobroID
ClienteID
Fecha
Cantidad

Necesito cobrar una Recargo(Mora) cuando el cliente no page a tiempo, es
decir si su factura tiene una fechaLimite y el no registra pago antes de
esta fechaLimite,
se le cobrara 2% del total de la factura, Ahora si el paga antes de la
fechalimite pero solo paga una parte se le cobrara Recargo(Mora) por el
monto vencido de la factura.

Ahora como hacer si el cliente no tiene registro en la tabla cobros.








Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.655 / Virus Database: 420 - Release Date: 08/04/2004
Respuesta Responder a este mensaje
#2 Maximiliano D. A.
16/04/2004 - 15:30 | Informe spam
perdon se me fue el dedo :(

==
Hola Julio como estas?

Bien creo que aca podriamos usar algo asi como: (ojo enm la tabla cobros
para mi deberia tener un campo que se llame
facturaid donde yo pueda no hacer solo el cobro a un cliente sino indicar
que factura estoy cobrando :-))

select
facturas.facturaid,facturas.clienteid,facturas.numerodefactura,facturas.fech
aemision,
facturas.fechalimite,facturas.total, sum(cobros.cantidad) as
cantidadcobrada,
max(cobros.fecha) as ultimopago, CASE WHEN max(cobros.fecha) >
facturas.fecha THEN
facturas.total*1.02 ELSE 0 END as RECARGO,
CASE WHEN facturas.total > sum(cobros.cantidad) THEN (facturas.total -
sum(cobros.cantidad)) * 1.02)
ELSE 0 END as recargo2
FROM facturas left join
cobros on facturas.facturaid = cobros.facturaid
group by
facturas.facturaid,facturas.clienteid,facturas.numerodefactura,facturas.fech
aemision,
facturas.fechalimite,facturas.total

=
todo sin probar :(, fijate como te funciona y hacele las modificaciones
necesarias :-)

Bye

Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Julio" escribió en el mensaje
news:
Hola grupo, Tengo dos tablas: (Facturas,Cobros)

Facturas
Facturaid
ClienteID
NumeroFactura
FechaEmision
FechaLimite
Total


Cobros
CobroID
ClienteID
Fecha
Cantidad

Necesito cobrar una Recargo(Mora) cuando el cliente no page a tiempo, es
decir si su factura tiene una fechaLimite y el no registra pago antes de
esta fechaLimite,
se le cobrara 2% del total de la factura, Ahora si el paga antes de la
fechalimite pero solo paga una parte se le cobrara Recargo(Mora) por el
monto vencido de la factura.

Ahora como hacer si el cliente no tiene registro en la tabla cobros.








Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.655 / Virus Database: 420 - Release Date: 08/04/2004
Respuesta Responder a este mensaje
#3 Julio
16/04/2004 - 15:38 | Informe spam
Hola Max, cuando lo corro me sale

Server: Msg 170, Level 15, State 1, Line 6
Line 6: Incorrect syntax near 'join'.

"Maximiliano D. A." wrote in message
news:
Hola Julio como estas?

Bien creo que aca podriamos usar algo asi como:

select



facturas.facturaid,facturas.clienteid,facturas.numerodefactura,facturas.fech
aemision,
facturas.fechalimite,facturas.total, sum(cobros.cantidad) as
cantidadcobrada,
max(cobros.fecha) as ultimopago FROM facturas left join


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Julio" escribió en el mensaje
news:
> Hola grupo, Tengo dos tablas: (Facturas,Cobros)
>
> Facturas
> Facturaid
> ClienteID
> NumeroFactura
> FechaEmision
> FechaLimite
> Total
>
>
> Cobros
> CobroID
> ClienteID
> Fecha
> Cantidad
>
> Necesito cobrar una Recargo(Mora) cuando el cliente no page a tiempo, es
> decir si su factura tiene una fechaLimite y el no registra pago antes de
> esta fechaLimite,
> se le cobrara 2% del total de la factura, Ahora si el paga antes de la
> fechalimite pero solo paga una parte se le cobrara Recargo(Mora) por el
> monto vencido de la factura.
>
> Ahora como hacer si el cliente no tiene registro en la tabla cobros.
>
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.655 / Virus Database: 420 - Release Date: 08/04/2004


Respuesta Responder a este mensaje
#4 Julio
16/04/2004 - 16:48 | Informe spam
Hola Max, dispulpa que no lo especifique pero cobros tiene un campo llamado
FacturaID.
ahora bien solo necesito tener los montos, no necesito multiplicar por lo
que costaria la mora ya que eso se definira en la aplicacion, en lo que me
enviaste al correrlo me da este error pero no encuentro la sintasis.
Pero no necesito multiplicar la mora

"Maximiliano D. A." wrote in message
news:
perdon se me fue el dedo :(

==>
Hola Julio como estas?

Bien creo que aca podriamos usar algo asi como: (ojo enm la tabla cobros
para mi deberia tener un campo que se llame
facturaid donde yo pueda no hacer solo el cobro a un cliente sino indicar
que factura estoy cobrando :-))

select



facturas.facturaid,facturas.clienteid,facturas.numerodefactura,facturas.fech
aemision,
facturas.fechalimite,facturas.total, sum(cobros.cantidad) as
cantidadcobrada,
max(cobros.fecha) as ultimopago, CASE WHEN max(cobros.fecha) >
facturas.fecha THEN
facturas.total*1.02 ELSE 0 END as RECARGO,
CASE WHEN facturas.total > sum(cobros.cantidad) THEN (facturas.total -
sum(cobros.cantidad)) * 1.02)
ELSE 0 END as recargo2
FROM facturas left join
cobros on facturas.facturaid = cobros.facturaid
group by



facturas.facturaid,facturas.clienteid,facturas.numerodefactura,facturas.fech
aemision,
facturas.fechalimite,facturas.total

=>
todo sin probar :(, fijate como te funciona y hacele las modificaciones
necesarias :-)

Bye

Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Julio" escribió en el mensaje
news:
> Hola grupo, Tengo dos tablas: (Facturas,Cobros)
>
> Facturas
> Facturaid
> ClienteID
> NumeroFactura
> FechaEmision
> FechaLimite
> Total
>
>
> Cobros
> CobroID
> ClienteID
> Fecha
> Cantidad
>
> Necesito cobrar una Recargo(Mora) cuando el cliente no page a tiempo, es
> decir si su factura tiene una fechaLimite y el no registra pago antes de
> esta fechaLimite,
> se le cobrara 2% del total de la factura, Ahora si el paga antes de la
> fechalimite pero solo paga una parte se le cobrara Recargo(Mora) por el
> monto vencido de la factura.
>
> Ahora como hacer si el cliente no tiene registro en la tabla cobros.
>
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.655 / Virus Database: 420 - Release Date: 08/04/2004


Respuesta Responder a este mensaje
#5 Maximiliano D. A.
16/04/2004 - 16:50 | Informe spam
Hola, bueno si no necesitas multiplicar entonces saca los CASE, que error te
da?


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Julio" escribió en el mensaje
news:
Hola Max, dispulpa que no lo especifique pero cobros tiene un campo


llamado
FacturaID.
ahora bien solo necesito tener los montos, no necesito multiplicar por lo
que costaria la mora ya que eso se definira en la aplicacion, en lo que me
enviaste al correrlo me da este error pero no encuentro la sintasis.
Pero no necesito multiplicar la mora

"Maximiliano D. A." wrote in message
news:
> perdon se me fue el dedo :(
>
> ==> >
> Hola Julio como estas?
>
> Bien creo que aca podriamos usar algo asi como: (ojo enm la tabla cobros
> para mi deberia tener un campo que se llame
> facturaid donde yo pueda no hacer solo el cobro a un cliente sino


indicar
> que factura estoy cobrando :-))
>
> select
>



facturas.facturaid,facturas.clienteid,facturas.numerodefactura,facturas.fech
> aemision,
> facturas.fechalimite,facturas.total, sum(cobros.cantidad) as
> cantidadcobrada,
> max(cobros.fecha) as ultimopago, CASE WHEN max(cobros.fecha) >
> facturas.fecha THEN
> facturas.total*1.02 ELSE 0 END as RECARGO,
> CASE WHEN facturas.total > sum(cobros.cantidad) THEN (facturas.total -
> sum(cobros.cantidad)) * 1.02)
> ELSE 0 END as recargo2
> FROM facturas left join
> cobros on facturas.facturaid = cobros.facturaid
> group by
>



facturas.facturaid,facturas.clienteid,facturas.numerodefactura,facturas.fech
> aemision,
> facturas.fechalimite,facturas.total
>
> => >
> todo sin probar :(, fijate como te funciona y hacele las modificaciones
> necesarias :-)
>
> Bye
>
> Salu2
> Maxi
>
> Buenos Aires Argentina
> Desarrollador Microsoft 3 Estrellas .NET
>
> MSN:
> Nunca consideres el estudio como una obligación sino como
> una oportunidad para penetrar en el bello y maravillosos
> mundo del saber.
> - Albert Einstein
>
>
>
> "Julio" escribió en el mensaje
> news:
> > Hola grupo, Tengo dos tablas: (Facturas,Cobros)
> >
> > Facturas
> > Facturaid
> > ClienteID
> > NumeroFactura
> > FechaEmision
> > FechaLimite
> > Total
> >
> >
> > Cobros
> > CobroID
> > ClienteID
> > Fecha
> > Cantidad
> >
> > Necesito cobrar una Recargo(Mora) cuando el cliente no page a tiempo,


es
> > decir si su factura tiene una fechaLimite y el no registra pago antes


de
> > esta fechaLimite,
> > se le cobrara 2% del total de la factura, Ahora si el paga antes de la
> > fechalimite pero solo paga una parte se le cobrara Recargo(Mora) por


el
> > monto vencido de la factura.
> >
> > Ahora como hacer si el cliente no tiene registro en la tabla cobros.
> >
> >
> >
>
>
>
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.655 / Virus Database: 420 - Release Date: 08/04/2004
>
>







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.655 / Virus Database: 420 - Release Date: 08/04/2004
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida