![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Puede que hayas agrupado mal las comparaciones en los parentesis y por eso no te de el resultado deseado.
Según lo que has puesto si elimino los parentesis que encierran una única comparación me queda algo así:
entonces te mostraría todas las llamadas de tipo "I" o todas las llamadas de tipo "O" cuyo resultado esté en 10,18 y 1004 y el teléfono no esté vacio, tienen que cumplirse las tres condiciones. ¿es eso lo que realmente quieres?, si es así no le veo nada raro. Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
|
#2
|
|||
|
|||
|
Gracias amigos por responder.
La macana la cometi yo, me falto agregar un parentesis que agrupe todo exceptuando la fecha. Quedaria asi:
Asi funciona en forma correcta. Mil gracias. |
|
#3
|
|||
|
|||
|
Otra vez con problemas.
Ahora me encuentro con esta otra condicion que no se como resolver. Es sobre el mismo query:
En el on (a.callrefid = b.callrefid) es donde tengo el problema. Si a.callrefid1 <> ' ' and a.callrefid1 <> '*' then on (a.callrefid1 = b.callrefid) else on (a.callrefid = b.callrefid) Tengo que poder poner esa condicion. Es posible? |
|
#4
|
||||
|
||||
|
No entiendo que quieres conseguir,
si lo que quieres es eliminar los registros de a donde no estén vacios o sean un * añade esas condiciones al WHERE. Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
|
#5
|
|||
|
|||
|
Hay dos campos callrefid y callrefid1.
callrefid1 generalmente viene en blanco o con un '*', si no es asi quiere decir que hay que tomar ese dato para la condicion del ON En el on (a.callrefid = b.callrefid) es donde tengo el problema. Si a.callrefid1 <> ' ' and a.callrefid1 <> '*' then on (a.callrefid1 = b.callrefid) -- uso callrefid1 else on (a.callrefid = b.callrefid) -- uso callrefid |
|
#6
|
||||
|
||||
|
Cita:
Un saludo P.D.: Muestra tú SQL más elegante en el futuro, no realices la SQL en una sola línea, si pones los nombre en minúscula pues todos en minúscula tanto en el SELECT como en el WHERE, es incomodo a la hora de leerla.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber. |
|
#7
|
|||
|
|||
|
Gracias OLBEUP por el aporte y los concejos.
Abrazo |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Ayuda con select en dos tablas | n03l | Firebird e Interbase | 4 | 01-09-2012 20:06:47 |
| Hacer un select a 2 tablas de 2 gdb´s. | AMINOA2R | Firebird e Interbase | 6 | 25-01-2008 15:45:43 |
| Select con dos tablas | enecumene | MySQL | 2 | 22-02-2007 20:13:22 |
| Select en varias tablas | sitrico | Firebird e Interbase | 2 | 29-12-2006 00:09:57 |
| 5 select de 5 tablas diferentes en un select solo | sakuragi | SQL | 6 | 15-06-2005 18:57:06 |
|