Ver Mensaje Individual
  #15 (permalink)  
Antiguo 24/08/2007, 07:19
Avatar de verinchi
verinchi
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 20 años, 7 meses
Puntos: 2
Re: Problemas Al Sumar Con Valores Null

Hola

Yo haría la consulta de esta manera:
Código:
sqlText = "select productos.productID, productos.catalogName, productos.referncia, productos.color01, productos.txttalla01, productos.txttalla01a, productos.txttalla01b, productos.color02, productos.txttalla02, productos.txttalla02a, productos.txttalla02b, productos.color03, productos.txttalla03, productos.txttalla03a, productos.txttalla03b, productos.color04, productos.txttalla04, productos.txttalla04a, productos.txttalla04b, precio, quantity, quantity2, quantity3, quantity4, from productos, detalle_pedido WHERE productos.productID = detalle_pedido.ProductID and detalle_pedido.orderID = " & intOrderID &" and quantity is not null and quantity2 is not null and quantity3 is not null and quantity4 is not null 
Que es lo que te decía en el mensaje anterior, de filtrar también por cantidades a null, dado que no se para qué querés traer de todos modos los datos con null, si no los vas a mostrar ni promediar.
Con esto, tu verificación por quantity>0 estaría de mas, ya que directamente si alguna de las cantidades es null, no te trae el registro.

Si querés conservar la estructura que tenés, el COALESCE tiene que funcionarte bien, ya que los null los trae como ceros, y es como si tubieras un cero en la tabla, tu verificación "tiene" que funcionar.

Si además del subtotal necesitás sacar un total general, te basta con un acumulador en el bucle que vaya acumulando (valga la redundancia) los subtotales en cada vuelta.

Detalles: No hace falta cargar todos los valores del recordset en variables para mostrarlos, estás ocupando mas recursos de los necesarios para mostrar el nombre del producto y algunos detalles. Para operar, tampoco es absolutamente necesario, aunque tal vez puede ser cómodo para declarar tus operaciones.

Por lo que se entiende que necesitás, la solución está entre los post anteriores incluso, solo hace falta darle un poco de vueltas a la idea. Si aún no encontrás la forma, tratá de describir detalladamente tu objetivo para que podamos comprenderte mejor.
Entiendo que debés estar saturado de tu propia idea, pero de este lado, por lo menos a mi, no me está llegando del todo bien :)

Adelante y suerte!
__________________
Why can't we not be sober?
www.partitorium.com.ar