FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Consulta en dos tablas distintas
Buenas noches amigos foreros
esta vez me dirijo a ustedes para que juntos búsquemos una solución. Tengo dos consultas separadas en donde consulto (valga la redundancia) un dato en común que es la cédula del empleado, tengo dos tablas llamadas empleados y turno_temporal. La tabla empleados almacena todos los datos básicos de los empleados (cédula, nombre, apellidos, sexo, turno, etc.) y la tabla turno_temporal almacena (cédula, turno_temp, fecha_ini, fecha_fin, estado). siento este último para saber si está activo o inactivo. bien tengo la primera consulta sql en donde selecciono la cédula del empleado según el turno de trabajo que es pasado por un parámetro y el resultado de la consulta almacenado en un arrreglo dinámico string.
bien una vez realizada la primera consulta, sigo con la segunda consulta cargandola en un arreglo diferente de esta manera
Ahora bien mi motivo principal o pregunta es ¿Cómo puedo hacer para que el resultado de la segunda consulta se añada al arreglo de la primera consulta sin borrarme/modificarme algún dato? intente lo siguiente pero me da un resultado que no es el esperado. hice una consulta en donde me uniera todos las cedulas según el turno seleccionado de esta manera pero la cantidad de columnas afectadas es de 2000 cuando deberian ser no mayor a 200 Espero haberme explicado bien y puedan ayudarme con esta sencilla consultilla Gracias de antemano! |
#2
|
||||
|
||||
Hola
Tal vez usando un DISTINCT, creo que necesitaras un group by. Algo asi: Es solo una idea, no te fies mucho. Saludos
__________________
Siempre Novato |
#3
|
||||
|
||||
Buenos dias caral la verdad intente hacer eso y no dio ningunnn resultado, si alguien sabe que debo hacer o que puedo hacer se los agradeceria
|
#4
|
||||
|
||||
Saludos Alej.villa
No soy muy experto en programación en delphi, pero si se como se realiza la consulta SQL que deseas, te detallo un ejemplo y luego tu lo condicionas al DM que desees, ahora bien no entiendo el porque tienes que hacer la consulta por etapas, pero bueno yo te mostrare un ejemplo de como consultas directamente preguntando a la tabla por las tres variables de una vez, pienso que si tu objetivo final es la ultima consulta porque no reducir las 2 o 3 consultas previas a una sola. Acá te detallo la Consulta
Como veras los Campos con las "C", "E" y "T", deben ser reemplazados en tu consulta por las variables que tienes. Bueno de no entender, por acá estamos a la orden |
#5
|
||||
|
||||
Cita:
quiero hacer exáctamente eso que tu dices en tu mensaje, en vez de realizar 2 ó 3 consultas quiero hacer una sola. Según entiendo de tu código SQL el me filtraría todas las cédulas que sean iguales en las dos tablas (Empleados y Turno_Temporal) cierto? de ser esto cierto la consulta no es la correcta puesto que necesito todas las cédulas de la tabla empleados y de la tabla tabla Turno_Temporal que coincidan con el turno (Que es seleccionado por el usuario). |
#6
|
||||
|
||||
Sigo con el problema
Buen día amigos del clubdelphi
he intentado hacer de todo tipo de consulta que me resuelva mi problematica, pero no logró dar con la solución ¿será que alguien puede ayudarme? PD: Es lo único que me falta para terminar mi sistema. ¡Gracias de antemano! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Copiar tablas de BBDD distintas | kirkhelek | Firebird e Interbase | 2 | 08-04-2010 21:23:36 |
Consulta Access con tablas en distintas BD. | AMINOA2R | Firebird e Interbase | 5 | 23-02-2008 02:59:54 |
Consulta entre tablas de distintas BD | kchilo | SQL | 5 | 05-09-2007 21:37:13 |
columnas de distintas tablas | jonmendi | SQL | 1 | 23-12-2004 10:33:21 |
Listar datos de tablas distintas | Irina | Impresión | 3 | 13-05-2003 18:05:45 |
|