SQL Server - Ayuda sobre consulta y group by

 
Vista:
sin imagen de perfil
Val: 4
Ha aumentado su posición en 20 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Ayuda sobre consulta y group by

Publicado por Chris (3 intervenciones) el 23/05/2019 06:51:04
Hola Buenas Tardes , quisiera que me ayudaran , lo que busco en este bloque de código es que muestre , por ejemplo booking channel(Mediante o por donde se realizo la reserva) = website y ..el tipo de habitación en el que mas se registran o reservan desde website por ejemplo dormitorio4.. He intentado realizar mediante un max para que me muestre el valor maximo de donde se ha hecho mas reservas , pero solo me sale un registro , quisiera que me muestre el valor maximo de las reservas de cada booking channel y tipo de habitacion. Espero su ayuda.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE PROCEDURE USP_BOOKING_CHANNEL_TIPOHABITACION
as
DECLARE @TABLA_TEMP TABLE(
Bookingchannel varchar(35),
CantReser decimal(7,0),
Denominacion varchar(35)
)
INSERT INTO @TABLA_TEMP
select rs.BookingChannel , COUNT(*) as Cantidad_Reservas ,thp.Denominacion from Reserva rs inner join TipoHabitacion thp
on rs.IDTipHabitacion=thp.IDTipHabitacion
group by rs.BookingChannel,thp.Denominacion
Order by BookingChannel
 
Select Bookingchannel,CantReser,Denominacion from @TABLA_TEMP
where CantReser=(Select MAX(CantReser) from @TABLA_TEMP)


Results
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
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Ayuda sobre consulta y group by

Publicado por Isaias (4558 intervenciones) el 23/05/2019 17:39:39
¿En que motor de base de datos?

¿Que te da el siguiente código?
1
2
3
4
5
6
7
select rs.BookingChannel , COUNT(*) as Cantidad_Reservas ,thp.Denominacion from Reserva rs inner join TipoHabitacion thp
 
on rs.IDTipHabitacion=thp.IDTipHabitacion
 
group by rs.BookingChannel,thp.Denominacion
 
Order by BookingChannel
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
sin imagen de perfil
Val: 4
Ha aumentado su posición en 20 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Ayuda sobre consulta y group by

Publicado por Cristopher (3 intervenciones) el 23/05/2019 21:55:18
Consulta

Gracias por responder ..
Estoy trabajando en SQL SERVER .
Me sale ese resultado , lo que busco es obtener un único valor que seria el valor máximo de cada booking channel (Ejemplo Booking.com - 1880 - 12Dom 202 Dormitory) y asi continuar con todos los demás booking channels.
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
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Ayuda sobre consulta y group by

Publicado por Isaias (4558 intervenciones) el 27/05/2019 23:21:59
¿De donde sale el valor 1880?
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

Ayuda sobre consulta y group by

Publicado por Guillermo (5 intervenciones) el 28/05/2019 00:47:40
esto:

Select Bookingchannel,CantReser,Denominacion from @TABLA_TEMP
Where CantReser=(Select MAX(CantReser) from @TABLA_TEMP)

sustituyelo por:

Select Bookingchannel,MAX(CantReser) as CantReser ,MAX/(Denominacion) as Denominacion from @TABLA_TEMP
GROUP BY Bookingchannel
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