Duda SQL
Hola a todos!!
Tengo una consulta en mi base de datos como esta: SELECT * FROM LLAMADAS WHERE Usuario = :cod and (Fecha >= :Dia1 and Fecha <= :Dia2) and Remite=:Remite Hasta aquí todo bien, si meto el nombre de cualquier remitente en la variable Remite, todo funciona ok. Mi duda es si con esta misma expresion puedo ver el resultado para todos los remitentes. Algo como que el Remite sea igual a *, pero no se como hacerlo. Espero que me puedan ayudar. Un saludo. |
Omite la parte de remite.
SELECT * FROM LLAMADAS WHERE Usuario = :cod and (Fecha >= :Dia1 and Fecha <= :Dia2) |
Y para utilizar las dos formas indistintamente, puedes colocar una condición en el SQL.
Un Saludo. |
Cita:
Gracias por la respuesta. Saludos. |
asi te sirve pongas o no nada en :Remite |
Al final me quedo con la opción de AzidRain, porque como él dice sirve para los dos casos sin tener que implementar un If.
Un Saludo. |
Cita:
Lo he solucionado. Aunque no me funciona tal cual tu lo has escrito, pero me has dado la luz que necesitaba para conseguirlo. Ahora lo que hago cuando quiero ver con todos los remitentes es pasarle como remite a la funcion '%'. Con esto simplemento lo he solucionado. Gracias de nuevo. Saludos. |
La franja horaria es GMT +2. Ahora son las 23:12:30. |
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