Hola Nicolas, cambia en Inner por left SELECT Det.IDarticulo, Det.Cantidad, Det.Precio, Cab.Descuento FROM Detalle Det LEFT JOIN Encabezado Cab ON Det.Factura = Cab.Factura
saludos El 15 de abril de 2017, 15:32, Nicolas Arnaldo <[email protected]> escribió: > Buenas tardes grupo, tengo un problema que no se como resolver en SQL. > > Tengo dos tablas, maestro y detalles. > En una sentencia SQL (sql server) necesito devolver todos los items, y > tambien > traer en un registro un valor del encabezado, sin que ese valor se repita. > > Es decir, EJ. > > Factura Articulo_Detalle Cantidad_Detalle Precio_Detalle > Descuento_Encabezado > 00015 C45 10 $150.50 > $20 > 00015 C50 15 $220.75 > $0 > 00015 C75 5 $750.15 > $0 > > Si hago > SELECT Det.IDarticulo, Det.Cantidad, Det.Precio, Cab.Descuento > FROM Detalle INNER JOIN Encabezado ON Det.Factura = Cab.Factura > > el descuento del encabezado se repite en todos los items, estoy tratando > de usar DISTINCT > pero no logro llegar al resultado deseado. > El importe de descuento lo deberia poner en cualquier item, no importa > cual, simplemente > con que figure el importe del encabezado una sola vez es suficiente. > > Muchas gracias de antemano. > >
