Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Estranhamente a consulta abaixo começou a retornar resultados errados.
Explicando: eu preciso retornar a quantidade de pessoas que fizeram reservas um dado período do ano, neste caso, o período é 04/01/2014 e 05/01/2014, e, para isso, eu utilizo as seguintes colunas [data entrada] e [data saída]
Eis a consulta:
SELECT CodHotel,[Data Entrada], [Data Saida], Status
FROM Utilizacao
WHERE ((codHotel='Caraguá' AND status='Reservado') and
([Data Entrada] Between '01/04/2014' And '01/05/2014') or
([Data Saida] Between '01/04/2014' And '01/05/2014') or
([Data Entrada] <'01/04/2014' AND [Data Saida] >='01/05/2014'))
Eis uma prévia do resultado, para terem uma ideia:
CodHotel Data Entrada Data Saida Status
Caraguá 2014-01-04 2014-01-09 Reservado
Caraguá 2014-01-03 2014-01-09 Cancelado
Solemar 2013-01-04 2014-01-12 NULL
Clube 2014-01-03 2014-01-05 Reservado
Percebam que o SQL não está obedecendo a restrição codHotel='Caraguá' AND status='Reservado'.
O que será que está havendo? O sistema funcionava perfeitamente.
Windows Server 2008 R2
SQL Server 2012
Sérgio
Carregando comentários...