Hola grupo, tengo una pega con un select y no consigo solucionarlo.
Tengo una tabla con lo que tengo quer cobrar a cada cliente dependiendo del
numero de puntos que tenga este cliente.
Esta tabla esta de la siguiente forma:
Tabla Puntos
HastaPuntos Importe
100 12 ?
200 18 ?
300 22 ?
400 25?
500 27?
600 28?
700 29?
999999999 30?
Otra tabla tiene PuntosCliente tiene las columnas Codigo y Puntos de cada
uno de los clientes.
Si un cliente tiene 201 puntos se le asigna ya el tramo de 300 y se le cobra
22?, siempre se le cobra el tramo si es igual o el tramo superior si es
superior al tramo anterior,
al cliente que tiene 201 puntos se le cobra lo mismo que al de 300, al
cliente que tiene 299 o como maximo 300 se le cobra 300 peros si tiene 301
ya se le cobra el tramo siguiente que es
el de 400 que corresponde a un importe de 25?.
He probrado:
select c.codigo,c.puntos,p.importe from puntoscliente c join Puntos p on
p.hastapuntos>c.puntos
esto me da varias filas, una por cada tramo mayor a c.puntos que hay.
Alguna sugerencia?
Saludos.
Leer las respuestas