Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 16-may-2006, 06:47   #1 (permalink)
aitzi está en el buen camino
 
Fecha de Ingreso: mayo-2004
Mensajes: 48
Exclamación Como hacer una consulta SQL?

aupa!
Tengo un problema con una consulta que tengo que hacer.
Tendria que combinar unas condiciones.
CONDICION1 --> se tiene que cumplir siempre
CONDICION2 --> que contiene otras condiciones (SUBCONDICION1 y SUBCONDICION2), si se cumple esta condicion no se cumple la condicion3
CONDICION3 --> que contiene otras condiciones (SUBCONDICION3 y SUBCONDICION4 y SUBCONDICION5), si se cumple esta condicion no se cumple la condicion3

La consulta mas o menos seria algo asi ...
SELECT campos FROM tabla WHERE CONDICION1 AND CONDICION2 OR CONDICION3

No se si los OR o los AND estan mal. Si me podeis decir si esta bien la estructura os lo agradeceria

Un saludo
aitzi está desconectado   Responder Citando
Antiguo 16-may-2006, 08:53   #2 (permalink)
luchop ha deshabilitado el karma
 
Fecha de Ingreso: abril-2006
Mensajes: 19
pareceria que tu sentencia esta correcta, ya que el AND tiene mayor pecedencia que el OR, o sea que se ejecutara primero.
luchop está desconectado   Responder Citando
Antiguo 16-may-2006, 09:06   #3 (permalink)
Notwen está en el buen camino
 
Fecha de Ingreso: abril-2006
Mensajes: 268
Cita:
Iniciado por aitzi
aupa!
CONDICION2 --> que contiene otras condiciones (SUBCONDICION1 y SUBCONDICION2), si se cumple esta condicion no se cumple la condicion3
CONDICION3 --> que contiene otras condiciones (SUBCONDICION3 y SUBCONDICION4 y SUBCONDICION5), si se cumple esta condicion no se cumple la condicion3
Perdón, pero no entiendo que significa que si se cumple la condición 2 no se cumple la condición 3. ¿Querés verificar que, si se cumple condicion2 no se cumpla condicion3?. Y creo que te debes haber equivocado al tipear, porque después decis que si se cumple condicion3 no se cumple condicion3.
Saludos.
Notwen está desconectado   Responder Citando
Antiguo 16-may-2006, 09:07   #4 (permalink)
PequeñoMauro está en el buen camino
 
Avatar de PequeñoMauro
 
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 599
Enviar un mensaje por MSN a PequeñoMauro
Como comentario, te recomendaria por experiencia que lo pongas asi:

SELECT campos FROM tabla WHERE CONDICION1 AND (CONDICION2 OR CONDICION3)

Cerrado en paréntesis la condición OR...
Saludos...
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."
PequeñoMauro está desconectado   Responder Citando
Antiguo 16-may-2006, 09:26   #5 (permalink)
PequeñoMauro está en el buen camino
 
Avatar de PequeñoMauro
 
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 599
Enviar un mensaje por MSN a PequeñoMauro
Cita:
Iniciado por Notwen
Perdón, pero no entiendo que significa que si se cumple la condición 2 no se cumple la condición 3. ¿Querés verificar que, si se cumple condicion2 no se cumpla condicion3?. Y creo que te debes haber equivocado al tipear, porque después decis que si se cumple condicion3 no se cumple condicion3.
Saludos.
No me habia percatado al respecto, tienes razón, sería bueno que sea un poco más especifico
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."
PequeñoMauro está desconectado   Responder Citando
Antiguo 17-may-2006, 05:24   #6 (permalink)
aitzi está en el buen camino
 
Fecha de Ingreso: mayo-2004
Mensajes: 48
De acuerdo

Puede que sea por la base de datos. Yo diria que por logica habia definido bien la sintaxis pero al parecer access no lo percibe asi. La solucion que da access es la siguiente

SELECT campos FROM tabla WHERE CONDICION1 OR CONDICION2

CONDICION1 -->SUBCONDICON1 AND SUBCONDICION2 AND SUBCONDICION3
CONDICION2 -->SUBCONDICION1 AND SUBCONDICION2 AND SUBCONDICION4

Yo queria intentar inpedir la repeticion de esas dos subcondiciones. No se si se podra pero por ahora lo dejo asi.
Gracias por echar una mano. Saludos
aitzi está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 06:57.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93