FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Unir dos consultas SQL
Un saludo para todos. Necesito un poco de ayuda con el siguiente problema:
Tengo las siguientes consultas las cuales funcionan correctamente.
El problema es que para ejecutarlas utilizo dos ADOQuery, con todo lo que conlleva (más recursos). ¿Exitiría la posibilidad de ejecutar las dos consulta en una? Encontré en la red algo como esto, lo cambié y no funciona. Si alguien sabe cómo solucionar esto… Uso XE8 |
#2
|
|||
|
|||
Esto se ve correcto, debería funcionar. Cuando dices que no funciona a que te refieres?, Algún mensaje de error?, no da la respuesta esperada?. A propósito, ¿Que motor de Bases de Datos estás utilizando? |
#3
|
|||
|
|||
Cuando la ejecuto me dice que la palabra clabe WHEN no es reconocida.
Estoy utilizando ACCESS |
#4
|
||||
|
||||
Cita:
o con un case dentro del SUM
__________________
El malabarista. |
#5
|
|||
|
|||
Les explico mejor.
Tengo la siguiente tabla en ACCESS: Fecha | Importe | Entidad | Estado | Tipo_de_Moneda 1/2/2018 14.5 Cualquiera pagada CUC 2/2/2018 6.30 Otra pagada CUP 3/2/2018 8 Otra pagada CUC 4/2/2018 4 Otra pagada CUP Lo que necesito es en una consulta obtener los siguientes datos: Importe_CUP = 10.3 Importe_CUC = 22.5 Ya he intentado de todo pero nada. Con las consultas del inicio funciona pero solo con un ADOQuery para cada una. |
#6
|
||||
|
||||
Si utilizas un ADOQuery con la siguiente SQL deberían salir los datos que necesitas:
Código:
TipoMoneda Importe ----------------------- CUC 22,50 CUP 10,30
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
||||
|
||||
Aunque no es lo que necesitas exactamente sí contesta a una cuestión que has planteado al principio.
Utilizando un único TADOquery SI hay la posibilidad de ejecutar varias consultas independientes y acceder a los resultados. Es decir, podemos añadir a la propiedad SQL algo como esto:
Y podemos recuperar los Datos en tres Recordset diferentes. Si utilizamos en siguiente código:
Podemos obtener todos los recordset de la query (las 3 tablas) y todos los registros de cada recordset (tabla) Y el resultado en pantalla sería algo así: Código:
-------------------------- Campo1 AAAAAA Tabla1 Campo1 BBBBBB Tabla1 -------------------------- Campo1 CCCCCC Tabla2 Campo1 DDDDDD Tabla2 -------------------------- Campo1 EEEEEE Tabla3 Campo1 FFFFFF Tabla3 --------------------------
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#8
|
|||
|
|||
[Resuelto]
Gracias mamcx y Neftali(La segunda ves que me ayudas hermano)
Resolví el problema con la siguiente SQL la cual armé luego de leer de que dentro de una llamada SQL se puede implementar un If...Then:
Esto me funciona perfectamente, se vinculan cada uno de los campos de la consulta con sus respectivas Label y listo (los muestro pero puedo hacer cualquier cosa con ellos). Espero me den su opinión de si es o no una forma eficiente de realizarlo. Cómo será el consumo de recurso cuando tenga una gran cantidad de registros? |
#9
|
|||
|
|||
Así me ha quedado. En colores los datos que obtengo con la SQL.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Unir los campos de dos consultas | Choclito | SQL | 0 | 17-05-2013 22:40:47 |
Como unir dos consultas en acces | Pachlu | SQL | 6 | 17-06-2011 16:11:40 |
Unir dos consultas SQL | carloskock | SQL | 1 | 26-10-2008 08:54:58 |
Unir 2 Consultas en una sola | hmoner | SQL | 12 | 24-05-2006 06:20:42 |
unir 2 consultas con campos diferentes.. | sakuragi | SQL | 7 | 03-10-2005 10:12:28 |
|