![]() |
Ayuda con una consulta
Tengo 3 tablas A B C cada tabla tiene sus respectivas columnas A1 A2... B1 B2.... C1 C2... y obviamente con registros....
La consulta es la siguiente: necesito ver en una tabla la segunda columna de cada tabla es decir A2 B2 C2 pero el numero de registros que necesito ver de cada columna es diferente A2 tiene 20 registros, B2 tiene 15 registros y C2 tiene 25 registros... no se como hacerlo trate de hacer un join pero me repite datos para igualarme el numero de registros... que puedo hacer si necesito esas columnas en un Qreport? La idea es que como el dato mayor de registros es 25, la columna que tiene 20 me muestre (null) en los ultimos 5 registros, y la que tiene 15, me muestre (null) en los ultimos 10, o no me muestre nada solo casillas en blanco. Por favor estoy desubicado necesito su ayuda Gracias. |
Se puede hacer lo que tu quieres. Sería buena idea que mencionaras que motor utilizas y cuales son las restricciones para hacer esa consulta (cláusula where) para darte una mejor idea de como se peude hacer.
Uso SQL Server y tengo dos tablas cada una con un campo Folio y un campo Cantidad. Para mostrar la cantidad de las dos tablas, lo que yo hago es lo siguiente:
con esto SQL Server me muestra todos los registros de T1 y todos los de T2 y cuando alguno no existe en T2 me muestra un null.... para evitar esto a veces utilizo un case
Espero que al menos te de alguna idea. Saludos. |
Revisé la consulta
Contra: ya revise y es valida la consulta, pero delphi me genera error en el query cuando utilizo el (*=) .... pero por el asterisco, si lo quito no me genera error...
que puedo hacer para utilizar este tipo de consulta en delphi? |
Hago lo siguiente y no me marca ningún error ni en la consulta, ni en el
resultado.
¿Podrías poner el código delphi con el que haces la instrucción y mencionar el mensaje de error que de marca? Tal vez con esa información pueda ayudarte mejor. |
Consulta
Cita:
|
Bastante raro, no se porque te marque el error en el asterísco.
De cualquier manera lo que yo hago es colocar el código (mencionado) justo antes de que voy a utilizar la información de la base de datos, aunque el evento dependerá de cuando creas tu que es más conveniente. Es todo lo que puedo decir. saludos |
Hola Nomack con respecto al asterisco en la consulta que te dice contraveneno, puedes reemplazarlo por un LEFT JOIN, dado que con el asterisco no es estandar
Cita:
|
Saludos
Lo mismo me esta pasando, tablas Dbase y Foxpro (dbf). Y estos no soportan el JOIN :(:(:( |
Saludos
Descartado mi Post anterior. Si se puede, tenia un error en la sentencia:rolleyes: |
La franja horaria es GMT +2. Ahora son las 09:20:42. |
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