SQL Server - SQL SERVER ERROR SUBCONSULTA

   
Vista:

SQL SERVER ERROR SUBCONSULTA

Publicado por Cristian (2 intervenciones) el 13/06/2016 02:33:09
AYUUUDAAA!!

select U.usurioId ,(Select CP3.chatId from chatParticipante CP3 , chat C3, usuario U3
where C3.esGrupo = 1 and C3.chatId = CP3.chatId and U3.usurioId = U.usurioId
GROUP by CP3.chatId
Having MAX(IDCHAT.CantidadDeParticipantes) = IDCHAT.CantidadDeParticipantes )CHATID

From
(Select C2.chatId, COUNT(CP2.chatId)as CantidadDeParticipantes
from chat C2, chatParticipante CP2
where C2.esGrupo = 1 and C2.chatId = CP2.chatId
Group by C2.chatId)as IDCHAT, usuario as U , chat as C, chatParticipante as CP

where C.esGrupo = 1 and C.chatId = CP.chatId and CP.usuarioParticipante = U.usurioId
Group by U.usurioId, CP.chatId ,IDCHAT.CantidadDeParticipantes

ERROR! ----->>> Msg 512, Level 16, State 1, Line 1
La subconsulta ha devuelto más de un valor, lo que no es correcto cuando va a continuación de =, !=, <, <=, >, >= o cuando se utiliza como
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

SQL SERVER ERROR SUBCONSULTA

Publicado por Isaias (3186 intervenciones) el 14/06/2016 20:02:29
EN QUE VERSION-EDICION DE SQL SERVER !!!!!! (JAJAJA)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

SQL SERVER ERROR SUBCONSULTA

Publicado por Cristian (2 intervenciones) el 14/06/2016 21:17:00
sql server 2008 r2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

SQL SERVER ERROR SUBCONSULTA

Publicado por Isaias (3186 intervenciones) el 15/06/2016 19:13:05
Respeto mucho como algunos compañeros de aca codifican, pero ¿porque utiliza la codfiicacion antigua de nombrar las tablas con alias y no hacer un JOIN?

1
usuario as U , chat as C, chatParticipante as CP

Otra duda, el mensaje es MUY CLARO, hay un subselect que le esta devolviendo mas de un resultado, ¿que datos le da este SubQuery?

1
2
3
4
Select CP3.chatId from chatParticipante CP3 , chat C3, usuario U3
where C3.esGrupo = 1 and C3.chatId = CP3.chatId and U3.usurioId = U.usurioId
GROUP by CP3.chatId
Having MAX(IDCHAT.CantidadDeParticipantes) = IDCHAT.CantidadDeParticipantes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

SQL SERVER ERROR SUBCONSULTA

Publicado por olbeup (20 intervenciones) el 16/06/2016 08:16:04
No he contestado antes y el motivo es simple, si el que hace la pregunta no se molesta en presentar bien la SQL y tienes que ir contruyendo y estructurando la SQL uno mismo para verlo claro, tampoco me voy a molestar en leer la pregunta.

Si por el contrario muestras una SQL que se pueda entender, esto es un reclamo y te invita a leerlo.

Un saludo.

P.D.: Miralo como algo constructivo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

SQL SERVER ERROR SUBCONSULTA

Publicado por Isaias (3186 intervenciones) el 16/06/2016 19:49:21
Tiene usted toda la razon, "una pregunta bien planteada, recibira al menos una buena respuesta"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar