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 |
:( 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? |
Cuando la ejecuto me dice que la palabra clabe WHEN no es reconocida.
Estoy utilizando ACCESS |
Cita:
o con un case dentro del SUM |
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. |
Si utilizas un ADOQuery con la siguiente SQL deberían salir los datos que necesitas:
Código:
TipoMoneda Importe |
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:
-------------------------- |
[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? |
1 Archivos Adjunto(s)
Así me ha quedado. En colores los datos que obtengo con la SQL.
|
La franja horaria es GMT +2. Ahora son las 13:56:06. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi