Ayuda con tabla master detalle
okay amigo yo logre hacer las tablas master detalle bien y me funciona, pero ahora yo quiero sumar el campo total de las tres tablas que tengo como detalle y lo hago con esta consulta desde mi adoquery y lo muestro en un edit llamado Precio Total:
ADOQUERY3.SQL.Text:='SELECT sum( [PRECIO TOTAL] + [COSTO TOTAL] + TOTAL ) AS suma from productos, materiales, servicios WHERE Id_facturacion LIKE ''%'+Edit29.Text+'%'''; ADOQUERY3.Active:=TRUE; Bueno me explico: Yo tengo una tabla llamada facturacion, y otras tres que son las Detalle llamadas productos, materiales, servicios. pero tengo un problema que los datos me aparecen solo cuando tengo los tres registro en cada tabla, si una de la tabla detalle no tiene registro no me muestra nada en el edit precio total. por favor ayuda amigos |
Cita:
Eso sucede cuando alguno de los campos sumandos tiene valor NULL, ya que: NULL + 1 + 2 + ... + n = NULL. En Firebird por ejemplo, podrías resolverlo así: Ignoro con que motor estas trabajando, pero tendrías que buscar alguna forma de convertir el valor NULL en cero. Saludos. |
estoy usando SQL SERVER, como convertir los valores null en = 0
|
Hola.
No conozco la sintáxis de MS SQL Server, pero según este enlace, también soporta la funcion COALESCE. Un saludo. |
Veo que en la consulta incluyes tres tablas, pero no veo cómo relacionas los registros de las tres. Necesitarás incluir en la SQL 'inner joins' o condiciones entre los campos que relacionan las tablas tras el WHERE.
Ejemplo Es un ejemplo. Además, me huele que te falta alguna tabla, no sé. Deberás incluir los campos de las tablas para saber cómo quedan relacionados. Un saludo |
La franja horaria es GMT +2. Ahora son las 19:50:23. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi