Consulta múltiple del mismo campo en sql server

02/08/2007 - 17:58 por Emevenca | Informe spam
Fíjense: necesito encontrar todas las recibos que tengan en la
pregunta 230 un numero entre 17 y 25, y que a la vez me diga si en la
pregunta 231 es mayor a 1...
y asi para varias preguntas, con otras respuestas...
Estoy colocando el siguiente código, pero no me funciona, ya que
cuando busco manualmente, encuntro registros con estas
características. De verdad, que mucho les agradecería su ayuda...

SELECT IdEstudio, IdRecibo, IdPregunta, Respuesta
FROM DATA_TRANSCRITA
WHERE (IdEstudio = 6) AND (IdPregunta = '230') AND (Respuesta
BETWEEN '17' AND '25') AND (IdPregunta = '231') AND (Respuesta > '1')

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera (MVP)
02/08/2007 - 18:34 | Informe spam
Ayudenos a ayudarlo: muestre los CREATE TABLE y algunos datos de ejemplo de
lo que desea lograr.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Emevenca" wrote:

Fíjense: necesito encontrar todas las recibos que tengan en la
pregunta 230 un numero entre 17 y 25, y que a la vez me diga si en la
pregunta 231 es mayor a 1...
y asi para varias preguntas, con otras respuestas...
Estoy colocando el siguiente código, pero no me funciona, ya que
cuando busco manualmente, encuntro registros con estas
características. De verdad, que mucho les agradecería su ayuda...

SELECT IdEstudio, IdRecibo, IdPregunta, Respuesta
FROM DATA_TRANSCRITA
WHERE (IdEstudio = 6) AND (IdPregunta = '230') AND (Respuesta
BETWEEN '17' AND '25') AND (IdPregunta = '231') AND (Respuesta > '1')


Respuesta Responder a este mensaje
#2 Alejandro Mesa
02/08/2007 - 22:02 | Informe spam
Emevenca,

Respaldo 100% el comentario de Gustavo.

Una columna no puede contener dos valores distintos al mismo tiempo, por lo
que las condiciones han de ser las unas OR las otras.

SELECT IdEstudio, IdRecibo, IdPregunta, Respuesta
FROM DATA_TRANSCRITA
WHERE
(IdEstudio = 6) AND
(
(IdPregunta = '230' AND Respuesta BETWEEN '17' AND '25')
OR
(IdPregunta = '231' AND Respuesta > '1')
)
go


AMB

"Emevenca" wrote:

Fíjense: necesito encontrar todas las recibos que tengan en la
pregunta 230 un numero entre 17 y 25, y que a la vez me diga si en la
pregunta 231 es mayor a 1...
y asi para varias preguntas, con otras respuestas...
Estoy colocando el siguiente código, pero no me funciona, ya que
cuando busco manualmente, encuntro registros con estas
características. De verdad, que mucho les agradecería su ayuda...

SELECT IdEstudio, IdRecibo, IdPregunta, Respuesta
FROM DATA_TRANSCRITA
WHERE (IdEstudio = 6) AND (IdPregunta = '230') AND (Respuesta
BETWEEN '17' AND '25') AND (IdPregunta = '231') AND (Respuesta > '1')


Respuesta Responder a este mensaje
#3 Ricardo Passians
03/08/2007 - 14:48 | Informe spam

SELECT IdEstudio, IdRecibo, IdPregunta, Respuesta
FROM DATA_TRANSCRITA
WHERE (IdEstudio = 6) AND (IdPregunta = '230') AND (Respuesta
BETWEEN '17' AND '25') AND (IdPregunta = '231') AND (Respuesta > '1')




Sin entrar en muchos detalles, se ve rápido que tienes al menos dos
condiciones que no pueden estar en AND ya que nunca se cumplirán:

Hablo de: (IdPregunta = '230') AND (IdPregunta = '231'). Eso nunca se
cumplirá.

Debes rehacer las condiciones combinando AND con OR's según lo que quieras
hacer, similar a lo que te sugiere Alejandro

Saludos,

Ricardo Passians
Respuesta Responder a este mensaje
#4 LMata
05/08/2007 - 07:27 | Informe spam
hola
"Ricardo Passians" escribió en el mensaje de
noticias news:e$
>
SELECT IdEstudio, IdRecibo, IdPregunta, Respuesta
FROM DATA_TRANSCRITA
WHERE (IdEstudio = 6) AND (IdPregunta = '230') AND (Respuesta
BETWEEN '17' AND '25') AND (IdPregunta = '231') AND (Respuesta > '1')




Sin entrar en muchos detalles, se ve rápido que tienes al menos dos
condiciones que no pueden estar en AND ya que nunca se cumplirán:

Hablo de: (IdPregunta = '230') AND (IdPregunta = '231'). Eso nunca se
cumplirá.

Debes rehacer las condiciones combinando AND con OR's según lo que quieras
hacer, similar a lo que te sugiere Alejandro

Saludos,

Ricardo Passians

Respuesta Responder a este mensaje
#5 Emevenca
07/08/2007 - 22:37 | Informe spam
On 2 ago, 12:34, Gustavo Larriera (MVP)
wrote:
Ayudenos a ayudarlo: muestre los CREATE TABLE y algunos datos de ejemplo de
lo que desea lograr.

Gustavo Larriera, Microsoft MVPhttps://mvp.support.microsoft.co...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Emevenca" wrote:
> Fíjense: necesito encontrar todas las recibos que tengan en la
> pregunta 230 un numero entre 17 y 25, y que a la vez me diga si en la
> pregunta 231 es mayor a 1...
> y asi para varias preguntas, con otras respuestas...
> Estoy colocando el siguiente código, pero no me funciona, ya que
> cuando busco manualmente, encuntro registros con estas
> características. De verdad, que mucho les agradecería su ayuda...

> SELECT IdEstudio, IdRecibo, IdPregunta, Respuesta
> FROM DATA_TRANSCRITA
> WHERE (IdEstudio = 6) AND (IdPregunta = '230') AND (Respuesta
> BETWEEN '17' AND '25') AND (IdPregunta = '231') AND (Respuesta > '1')- Ocultar texto de la cita -

- Mostrar texto de la cita -



De verdad que muchas gracias por tratar de ayudarme... Se me dañó mi
máquina y fue hoy que pude responderles...
Solucioné con una consulta de varios select de select... muchas
gracias a todos por tomarse el tiempo para responder... estoy a la
orden... mi correo es
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida