18/04/2008, 01:36
|
| | Fecha de Ingreso: abril-2008 Ubicación: ALICANTE
Mensajes: 17
Antigüedad: 16 años, 9 meses Puntos: 0 | |
Re: Problemas con SUM buuuufff!!!
es que he hecho un procedimiento muy monstruoso....
os explico asi por encima:
3 cursores: uno que calcula las unidades totales de un pedido de la tabla LineaPedidos, es decir, para el pedido x, hay x lineas de pedidos y se han pedido x unidades en total; otro que hace lo mismo pero con los albaranes en la tabla LineasAlbaranes; y el ultimo simplemente es el que muestra el numero de pedido, la serie y el Ejercicio (año). claro hay que hacer consultas que las 3 den el mismo numero de lineas de datos y cuadre todo (esto me llevó bastante tiempo y dolores de cabeza).
recorrer los 3 cursores: despues recorro los 3 cursores a la vez, por supuesto deben estar los 3 ordenados por los mismos campos y asi cuadren. se crea una tabla temporal con DECLARE....TABLE... que será donde se iran guardando los datos (numeropedido, seriepedido, ejerciciopedido, totalLineasPedido, TotalUnidadesPedido,totalLineasAlbaran, totalUnidadesAlbaran). dentro del while @@fetch_status con un if comprobamos si totalUnidadePedido y totalUnidadesAlbaran, si son distintos es que existe un descuadre entonces se guarda en la tabla temporal que se ha declarado antes. al finalizar se muestra esta tabla con los datos descuadrados.
como veis es una monstruosidad de procedimiento, pero es la unica manera que he podido hacer esta superconsulta, y aun faltan cosas por hacer.
si no entendeis algo avisarme, os pondria el fuente, pero es que ocupa mogollon..
un saludo y gracias a todos otra vez |