elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Problema al realizar un HAVING en una Query SQL Server 2008
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema al realizar un HAVING en una Query SQL Server 2008  (Leído 3,304 veces)
Black.scorpion.x

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Problema al realizar un HAVING en una Query SQL Server 2008
« en: 29 Junio 2017, 23:50 pm »

Hola estimada Gente del foro tengo la siguiente consulta ya que estoy realizando una consulta SQL en una base de Datos SQL Server 2008 rs2 necesito generar una HAVING.   ya que tengo que preguntar por número de mes de un campo de tipo Date (Fecha_Apertura) pero cuando ejecuto el  Analizador de Consulta me aparece el siguiente problema

Código
  1. SELECT     Nombre_Proyecto, Cantidad, Id_Tipo_Hallazgo, Nombre_Tipo_Hallazgo, ProyectoActivo, ID_Proyecto, Nombre_Tipo_Falla, Id_Filial, Fecha_Apertura
  2. FROM         dbo.vis_UiInf_Ranking_Hallazgos_TipoFalla
  3. GROUP BY Nombre_Proyecto, Cantidad, Id_Tipo_Hallazgo, Nombre_Tipo_Hallazgo, ID_Proyecto, Nombre_Tipo_Falla, Id_Filial, Fecha_Apertura, MONTH(Fecha_Apertura)
  4. HAVING      (MONTH(Fecha_Apertura) = 4) AND (Id_Filial = 9)

La columna 'dbo.vis_UiInf_Ranking_Hallazgos_TipoFalla.ProyectoActivo' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.

Saludos


En línea

rubentexas

Desconectado Desconectado

Mensajes: 9


Ver Perfil
Re: Problema al realizar un HAVING en una Query SQL Server 2008
« Respuesta #1 en: 13 Septiembre 2017, 03:36 am »

Estas tratando de usar el having como en otro SQL, (me parece que mysql).
En SQL lo que estas tratando de hacer no necesita HAVING, solo un WHERE.

No tenes ninguna funcion de agregado en el SELECT, para que poner el GROUP??
*funcion de agregado seria SUM / COUNT / AVG / MAX / MIN ....

la idea del having con el group seria algo asi como el WHERE del GROUP, tambien se puede usar sin el GROUP, pero al poner el GROUP, TODOS los campos que no sean funcion de agregado deben estar en el group, en tu caso serian todos los del select, por eso carece de logica.

proba asi:

SELECT     Nombre_Proyecto, Cantidad, Id_Tipo_Hallazgo, Nombre_Tipo_Hallazgo, ProyectoActivo, ID_Proyecto, Nombre_Tipo_Falla, Id_Filial, Fecha_Apertura
FROM         dbo.vis_UiInf_Ranking_Hallazgos_TipoFalla
WHERE     MONTH(Fecha_Apertura) = 4 AND Id_Filial = 9



En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Leer archivo LOG desde Query SQL Server 2008
Bases de Datos
Shell Root 5 14,854 Último mensaje 1 Diciembre 2011, 12:21 pm
por Novlucker
problema a acceder una PC a un dominio windows server 2008 r2
Redes
lobitox 0 3,256 Último mensaje 12 Marzo 2012, 15:41 pm
por lobitox
Que metodologia me recomiendan para realizar Intranet con C# SQL SERVER 2008
Desarrollo Web
Merian22 0 2,413 Último mensaje 29 Diciembre 2014, 00:19 am
por Merian22
caracter invalido para realizar query
.NET (C#, VB.NET, ASP)
d91 2 2,249 Último mensaje 30 Septiembre 2015, 02:09 am
por d91
Ayuda Problema para Migrar de Server 2008 R2 a Server 2012 R2
Redes
Burnsides 0 3,161 Último mensaje 29 Septiembre 2017, 18:40 pm
por Burnsides
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines