![]() |
Tablas relacionadas por una campo en comun
Hola yo denuevo por aca, aer si me pueden ayudar con un codigo SQL.
Tengo esto andando, y funcionando bien
Lo que quiero hacer es agregar una cuarta columna con la suma que exprese lo que tengo en este otro codigo
Estas tablas estan asociadas por el campo AREA. Lo que necesito es que me genera una lista de todas las distintas area con sus respectivos montos sumados (monto, original, unitario * unidades). Se podra hacer esto.. como? |
subquery
yo lo haria de esta forma:
espero te sirva, saludos ... |
Me parece mas sencillo asi
puedes cambiar el inner por un left suerte:) |
hice algunas modificaciones y quedo funcionando cno este codigo
Ahora bien se me presento otro problema, solo si es que la tabla detfactura tiene registros, me arroja los resultados que quiero. Es decir, si tengo en la tabla detfactura registros con valores del campo Area por ejemplo area1 y area2... solo me arroja los valores de la suma de monto y original de esas dos area solamente, las otras areas (3,4,5,6,7,8), no me las muestra. Lo que deberia mostrar es un listado con todas las area con sus respectivas sumas, indistintamente si estas suman 0 ó tienen un valor. Resumiendo: Solo me muestra las area en que las suma de (d.unitario * d.unidades) es distinto de 0. Ojala se haya entendido.... gracias de ante mano |
Hola
me imagino que la tabla presupuesto contiene datos para todos los registros, o sea que tiene todas las areas para las condiciones que planteas Si es asi, solo tienes que cambiar la palabra inner join por left join:) |
La franja horaria es GMT +2. Ahora son las 13:40:01. |
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