![]() |
consulta que compare registros
pues bien resulta que de una tablas son 50 registros de productos por ejemplo, necesito sacar el de menor importe ejemplo.
producto-importe 1-100 2-200 3-300 4-400 5-500 6.-100.01 7--100.02 ahora que obtengo los minimos necesito guardarlos en una tabla, al precio minimo que en este caso es de 100 pesos necesito incrementarle un 5% quedando asi. 100*.05= 100.05 bien ahora al producto de menor descuento debe poner una observacion de pos asig. si es que solo existiera un producto caso contrario que ponda insaculacion. bien ahora del resultado 100.05 necesito comparar los precios restantes para ver si son mayores al precio mas bajo pero menor 0 igual al precio que resulto de incrementar el 5 porciento, en caso de entrar en ese rango ponerle otra observacion. en este caso seria 6 y 7 que son mayores al minimo pero menores o iguales a 100.05 alguien tiene una idea de como puedo hacer eso. de antemano muchas gracias |
En un sólo paso no se me ocurre cómo, ni desde delphi, ni desde Servidor (SP); Tendrás que hacer varios recorridos y utilizar alguna tabla temporal por el camino para conseguirlo.
¿De todos los pasos descritos exactamente qué no sabes hacer? ¿El recorrido, el incremento,...? ¿Necesitas hacerlo desde delphi o con SP? |
Con 2 sql lo puedes hacer...
update tabla set observacion = 'OBSERVACION2' where producto in (select producto from TABLA where precio < (SELECT min(PRECIO) FROM TABLA) * 0.05) UPDATE TABL SET OBSERVACION = 'OBSERVACION1' where producto= (select min(precio) from TABLA |
| La franja horaria es GMT +2. Ahora son las 12:57:16. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi