Hola oscarac, la verdad no se si entendí bien, pero según yo lo que quieres hacer es:
Código SQL
[-]UPDATE Detalle SET Codigo = '0003'
WHERE (IDDetalle = (SELECT D.IDDetalle FROM Detalle D INNER JOIN Cabecera C
ON D.ComunDetalle = C.ComunCabecera WHERE (C.Fecha = Cast('2019-10-02' as DateTime)) AND (D.Codigo = '0026'))))