![]() |
extraer solo 1 registro del detalle
buenas tardes quiza el titulo no sea el mejor pero es lo que busco
todos hemos trabajado con Cabecera y detalle si tengo un registro en la cabecera y le hago un join al detalle, el resultado seran tantos registros como tenga el detalle estoy buscando la forma de "mostrar" solo 1 por detalle en caso exista el registro la idea es buscar en otra tabla un codigo de articulo y que en caso existir me devuelva un true o false, o al menos el codigo del articulo buscado... no se si logro hacerme entender le estoy dando vueltas a como seria la consulta
quiza con subconsultas |
se me ocurrio esto
si alguien conoce otra forma, me ayuda? |
Depende del gestor de bases de datos que uses
etc. |
si, eso lo sé
pero creo que no entendiste bien lo q queria hacer Código:
Tabla 1 Tabla 2 Cita:
|
No lo entiendo :confused:
|
Esto es una tarea para las funciones WINDOW:
https://mode.com/sql-tutorial/sql-window-functions/ en especial ROW_NUMBER http://www.sqltutorial.org/sql-windo...ql-row_number/ Con eso, pones el # de fila en cada resultado de tabla2 y filtras el join WHERE row=1. |
Cita:
Cita:
Cita:
Cita:
|
Prueba de esta forma:
Otra forma:
|
si, esto tambien ayuda a mi proposito, gracias
|
prueba el distinc
|
La franja horaria es GMT +2. Ahora son las 03:05:38. |
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