A ver?

No entendí cómo puede cambiarlos resultados el left en este caso...

Si todos los registros existen, el resultado debería ser el mismo



De: [email protected] [mailto:[email protected]] En nombre de Ariel Arrebola
Enviado el: miércoles, 19 de abril de 2017 09:08
Para: GUFA List Member
Asunto: [GUFA] OT sentencia SQL



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.







---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

Responder a