Consulta SQL

06/06/2007 - 12:53 por Jose Gregorio Alvarez Regalado | Informe spam
No se si este sera el grupo correcto pero de todas farmas hare la
pregunta...

Tengo una tabla donde los usuarios califican un producto con un voto
númerico del 1 al 5. mediante una columna claculada me devuelve el "rating"
de cada producto.
Ahora necesito consultar un producto y devolver la posicion dentro del
rating...
Seria posible hacer esto directamente con una consulta? o necesariamente
debo recorrer la tabla ordenada por el rating?

Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Nuno Santos
06/06/2007 - 13:18 | Informe spam
No entiendo bien lo que quieres!?!? Quieres saber si el produto está en 1º o
2º o 3º o nº lugar?
Si es esto, puedes traer todos los que tengan mayor "rating" y después con
el RecordCount sabes cual la posición del produto, pués estará en el último
lugar de los que traes, es decir si tienes:

Verifica la query pués no la hé testado, y puede no ser asin tan linear...

Produto Rating
A 2
B 3
C 5
D 4
E 3
F 4
G 5

SELECT DISTINCT Rating FROM Tabla T JOIN Tabla T 1 ON T.Produto = T1.Produto
WHERE T.Produto = "B" AND T.Rating < T1.Rating

En este caso el produto "B" está en 3º...

NS

"Jose Gregorio Alvarez Regalado" wrote in message
news:OrQB$
No se si este sera el grupo correcto pero de todas farmas hare la
pregunta...

Tengo una tabla donde los usuarios califican un producto con un voto
númerico del 1 al 5. mediante una columna claculada me devuelve el
"rating" de cada producto.
Ahora necesito consultar un producto y devolver la posicion dentro del
rating...
Seria posible hacer esto directamente con una consulta? o necesariamente
debo recorrer la tabla ordenada por el rating?

Gracias de antemano.

Respuesta Responder a este mensaje
#2 Jose Gregorio Alvarez Regalado
06/06/2007 - 13:46 | Informe spam
Me explico mejor

Tengo la tabla de Productos

Produto Rating
A 2.5
B 3.3
C 5.0
D 4.7
E 3.1
F 4.8
G 1.9

Deseo consultar un producto y saber cual es su posicion dentro del rating
Por ejemplo si consultara el producto B debria devolverme la posición 4

Produto Rating Posicion
C 5.0 1
F 4.8 2
D 4.7 3
B 3.3 4
E 3.1 5
A 2.5 6
G 1.9 7

Espero haberme explicado mejor...


Gracias de antemano

"Nuno Santos" <nunos7@[REMOVER]hotmail.com> escribió en el mensaje
news:
No entiendo bien lo que quieres!?!? Quieres saber si el produto está en 1º
o 2º o 3º o nº lugar?
Si es esto, puedes traer todos los que tengan mayor "rating" y después con
el RecordCount sabes cual la posición del produto, pués estará en el
último lugar de los que traes, es decir si tienes:

Verifica la query pués no la hé testado, y puede no ser asin tan linear...

Produto Rating
A 2
B 3
C 5
D 4
E 3
F 4
G 5

SELECT DISTINCT Rating FROM Tabla T JOIN Tabla T 1 ON T.Produto =
T1.Produto
WHERE T.Produto = "B" AND T.Rating < T1.Rating

En este caso el produto "B" está en 3º...

NS

"Jose Gregorio Alvarez Regalado" wrote in message
news:OrQB$
No se si este sera el grupo correcto pero de todas farmas hare la
pregunta...

Tengo una tabla donde los usuarios califican un producto con un voto
númerico del 1 al 5. mediante una columna claculada me devuelve el
"rating" de cada producto.
Ahora necesito consultar un producto y devolver la posicion dentro del
rating...
Seria posible hacer esto directamente con una consulta? o necesariamente
debo recorrer la tabla ordenada por el rating?

Gracias de antemano.





Respuesta Responder a este mensaje
#3 Juan Carlos Paramá
06/06/2007 - 13:59 | Informe spam
Hola,

Entonces te llegaría con un count de los registros con un Rating
superior:

SELECT COUNT(*) FROM Productos Where Rating > (SELECT Rating FROM
Productos WHERE Producto = 'B')

Hay que tener en cuenta que si hay varios productos con el mismo rating
todos ocuparán la misma posición, lo que puede
ser correcto o no según las circunstancias.

Saludos,

Juan Carlos Paramá

"Jose Gregorio Alvarez Regalado" escribió en el
mensaje de noticias news:
Me explico mejor

Tengo la tabla de Productos

Produto Rating
A 2.5
B 3.3
C 5.0
D 4.7
E 3.1
F 4.8
G 1.9

Deseo consultar un producto y saber cual es su posicion dentro del rating
Por ejemplo si consultara el producto B debria devolverme la posición 4

Produto Rating Posicion
C 5.0 1
F 4.8 2
D 4.7 3
B 3.3 4
E 3.1 5
A 2.5 6
G 1.9 7

Espero haberme explicado mejor...


Gracias de antemano

"Nuno Santos" <nunos7@[REMOVER]hotmail.com> escribió en el mensaje
news:
No entiendo bien lo que quieres!?!? Quieres saber si el produto está en
1º o 2º o 3º o nº lugar?
Si es esto, puedes traer todos los que tengan mayor "rating" y después
con el RecordCount sabes cual la posición del produto, pués estará en el
último lugar de los que traes, es decir si tienes:

Verifica la query pués no la hé testado, y puede no ser asin tan
linear...

Produto Rating
A 2
B 3
C 5
D 4
E 3
F 4
G 5

SELECT DISTINCT Rating FROM Tabla T JOIN Tabla T 1 ON T.Produto =
T1.Produto
WHERE T.Produto = "B" AND T.Rating < T1.Rating

En este caso el produto "B" está en 3º...

NS

"Jose Gregorio Alvarez Regalado" wrote in
message news:OrQB$
No se si este sera el grupo correcto pero de todas farmas hare la
pregunta...

Tengo una tabla donde los usuarios califican un producto con un voto
númerico del 1 al 5. mediante una columna claculada me devuelve el
"rating" de cada producto.
Ahora necesito consultar un producto y devolver la posicion dentro del
rating...
Seria posible hacer esto directamente con una consulta? o necesariamente
debo recorrer la tabla ordenada por el rating?

Gracias de antemano.









Respuesta Responder a este mensaje
#4 Nuno Santos
06/06/2007 - 15:23 | Informe spam
Tenta verificar la query que está en mi post anterior, creo que está bien...
caso tengas problemas con la query avisa, a ver si consigo hacer un ejemplo
rapidito para ajudarte mejor...

NS

"Jose Gregorio Alvarez Regalado" wrote in message
news:
Me explico mejor

Tengo la tabla de Productos

Produto Rating
A 2.5
B 3.3
C 5.0
D 4.7
E 3.1
F 4.8
G 1.9

Deseo consultar un producto y saber cual es su posicion dentro del rating
Por ejemplo si consultara el producto B debria devolverme la posición 4

Produto Rating Posicion
C 5.0 1
F 4.8 2
D 4.7 3
B 3.3 4
E 3.1 5
A 2.5 6
G 1.9 7

Espero haberme explicado mejor...


Gracias de antemano

"Nuno Santos" <nunos7@[REMOVER]hotmail.com> escribió en el mensaje
news:
No entiendo bien lo que quieres!?!? Quieres saber si el produto está en
1º o 2º o 3º o nº lugar?
Si es esto, puedes traer todos los que tengan mayor "rating" y después
con el RecordCount sabes cual la posición del produto, pués estará en el
último lugar de los que traes, es decir si tienes:

Verifica la query pués no la hé testado, y puede no ser asin tan
linear...

Produto Rating
A 2
B 3
C 5
D 4
E 3
F 4
G 5

SELECT DISTINCT Rating FROM Tabla T JOIN Tabla T 1 ON T.Produto =
T1.Produto
WHERE T.Produto = "B" AND T.Rating < T1.Rating

En este caso el produto "B" está en 3º...

NS

"Jose Gregorio Alvarez Regalado" wrote in
message news:OrQB$
No se si este sera el grupo correcto pero de todas farmas hare la
pregunta...

Tengo una tabla donde los usuarios califican un producto con un voto
númerico del 1 al 5. mediante una columna claculada me devuelve el
"rating" de cada producto.
Ahora necesito consultar un producto y devolver la posicion dentro del
rating...
Seria posible hacer esto directamente con una consulta? o necesariamente
debo recorrer la tabla ordenada por el rating?

Gracias de antemano.









Respuesta Responder a este mensaje
#5 Jose Gregorio Alvarez Regalado
06/06/2007 - 15:31 | Informe spam
Muchas gracias es justo lo que necesitaba...

Gracias de nuevo


"Juan Carlos Paramá" escribió en el mensaje
news:
Hola,

Entonces te llegaría con un count de los registros con un Rating
superior:

SELECT COUNT(*) FROM Productos Where Rating > (SELECT Rating FROM
Productos WHERE Producto = 'B')

Hay que tener en cuenta que si hay varios productos con el mismo rating
todos ocuparán la misma posición, lo que puede
ser correcto o no según las circunstancias.

Saludos,

Juan Carlos Paramá

"Jose Gregorio Alvarez Regalado" escribió en el
mensaje de noticias news:
Me explico mejor

Tengo la tabla de Productos

Produto Rating
A 2.5
B 3.3
C 5.0
D 4.7
E 3.1
F 4.8
G 1.9

Deseo consultar un producto y saber cual es su posicion dentro del rating
Por ejemplo si consultara el producto B debria devolverme la posición 4

Produto Rating Posicion
C 5.0 1
F 4.8 2
D 4.7 3
B 3.3 4
E 3.1 5
A 2.5 6
G 1.9 7

Espero haberme explicado mejor...


Gracias de antemano

"Nuno Santos" <nunos7@[REMOVER]hotmail.com> escribió en el mensaje
news:
No entiendo bien lo que quieres!?!? Quieres saber si el produto está en
1º o 2º o 3º o nº lugar?
Si es esto, puedes traer todos los que tengan mayor "rating" y después
con el RecordCount sabes cual la posición del produto, pués estará en el
último lugar de los que traes, es decir si tienes:

Verifica la query pués no la hé testado, y puede no ser asin tan
linear...

Produto Rating
A 2
B 3
C 5
D 4
E 3
F 4
G 5

SELECT DISTINCT Rating FROM Tabla T JOIN Tabla T 1 ON T.Produto =
T1.Produto
WHERE T.Produto = "B" AND T.Rating < T1.Rating

En este caso el produto "B" está en 3º...

NS

"Jose Gregorio Alvarez Regalado" wrote in
message news:OrQB$
No se si este sera el grupo correcto pero de todas farmas hare la
pregunta...

Tengo una tabla donde los usuarios califican un producto con un voto
númerico del 1 al 5. mediante una columna claculada me devuelve el
"rating" de cada producto.
Ahora necesito consultar un producto y devolver la posicion dentro del
rating...
Seria posible hacer esto directamente con una consulta? o
necesariamente debo recorrer la tabla ordenada por el rating?

Gracias de antemano.












Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida