Lo correcto seria con un inner join... primero la cabecera y luego el detalle....
solo hay que consultar para ver que efectivamente exista el detalle con la llave de cabecera a buscar...
Código:
SELECT L.*
FROM [CabeceraFactura] AS C
Inner join
[LineasFactura] AS L
ON C.Tipo = L.Tipo AND
C.Serie = L.Serie AND
C.Numero = L.Numero
WHERE loquesea...