![]() |
Ayuda con consulta | Se complicó el tema
:o Holas amigos del ClubDelphi...
En este hilo: http://www.clubdelphi.com/foros/showthread.php?t=20972 Pedi ayuda acerca de como crear una consulta donde se pudiera listar la cantidad de dinero que se le habia facturado a cada cliente, y tambien la cantidad de puntos que habia ganado.. Ahora, la estructura se complica ya que: Cada promocion "normal" puede tener 0 o mas "sub"promociones especiales. Por lo que la estructura seria algo asi: ![]() La consulta que listaba los puntos y monto acumulados de cada cliente era: Código:
SELECT P.nombre AS Promo, CL.nombre AS Cliente, SUM(C.monto) AS Total, SUM(C.monto / P.euros * P.puntos) AS Puntos ¿ Como podria hacer para que tambien se sume la cantidad de dinero facturado y puntos acumulados por promociones especiales ? (teniendo en cuenta que solo se deberan tomar valores pertenecientes a facturaciones por promociones especiales que pertenecen a la promocion normal seleccionada) Se que es un lio, pero alguien con paciencia que me ayude... :( Gracias ... |
Me parece que te estas complicando.
Una promoción es una promoción, si la promoción se suma a una nueva promoción, definí una promoción nueva y liste. No es SQL, pero espero que te sirva.. |
Hola hmoner,
No si he entendido bien, pero la solución no sería del estilo:
Mas o menos creo que es eso ¿no?. Quedan calcular los puntos de la promoción normal, y el monto y puntos de promociones especiales, pero eso te lo dejo a ti ;) Un saludo. |
Cita:
Promocion XXX Normal 1: - Por cada $ 100 de compra, ganas 10 puntos Promocion XXX Especial 1: - Por cada $ 100 de compra, ganas 20 puntos ! Promocion XXX Especial 2: - Por cada $ 100 de compra, ganas 30 puntos ! Y asi... :o :D :D |
Cita:
Antes que nada, gracias por ayudar... La verdad que no he entendido nada, pero dejame ver si entendi bien... Con este codigo calculas el monto total facturado al cliente, ya sea por promociones normales y especiales ? (donde estas especiales pertenecen a la normal) ... me equivoco ? Entonces lo que me faltaria seria calcular puntajes normales y especiales, no ? Gracias nuevamente |
Prueba con esto tio. A ver si es lo que necesitas y funciona. Un saludo. |
La franja horaria es GMT +2. Ahora son las 13:05:44. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi