Problema con having... supongo

09/05/2006 - 11:31 por vanels | Informe spam
Muy buenas

Tengo una consulta que la he simplificado al maximo y no se que pasa con el Having
Os pon go la consulta y el resultado, para que sea mas facil de explicar

"Select j.idped,i.est_act,o.descr from jofid10 j, jofid13 i,jofid12
where j.idped=i.idped and o.idest=i.est_act and i.est_act>0 and j.idped2

Sin mas, lo 1º son relaciones entre tablas. Esto me lo hace bien pq sino me mostraria un monton de registros
El resultado es algo asi

192 110 Estado 11
192 115 Estado 11
192 130 Estado 13

Hasta aqui todo correcto, el caso es que cuando quiero que me los agrupe y me muestre el maximo estado, simplificando de nuevo la consulta, añado la linea siguiente

group by i.idped having i.est_act0 --> (este 130 lo saco de otra sql con max...

El resultado de esto es

192 110 Estado 11

Que hago mal?? pq no me saca la linea de 130??

Muchas gracias, solo por leerlo

vanels

Ver este tema: http://www.softwaremix.net/viewtopic-513404.htm

Enviado desde http://www.softwaremix.net
 

Leer las respuestas

#1 Miguel Egea
09/05/2006 - 22:00 | Informe spam
¿porque con un having?, no es ninguna operación de suma , ni maximo ni
minimo, dejalo en el where

Miguel Egea Gómez

SQLServer MVP

Director de Servicios Corporativos

Solid Quality Learning Iberoamericana



"Solid Quality Learning es el proveedor global en el que puede confiar para
obtener soluciones y educación avanzada para la plataforma completa de
sistemas de bases de datos de Microsoft."

www.SolidQualityLearning.com


"vanels" escribió en el mensaje
news:

Muy buenas,

Tengo una consulta que la he simplificado al maximo y no se que pasa con
el Having.
Os pon go la consulta y el resultado, para que sea mas facil de explicar.

"Select j.idped,i.est_act,o.descr from jofid10 j, jofid13 i,jofid12 o
where j.idped=i.idped and o.idest=i.est_act and i.est_act>0 and
j.idped2"

Sin mas, lo 1º son relaciones entre tablas. Esto me lo hace bien pq sino
me mostraria un monton de registros.
El resultado es algo asi:

192 110 Estado 110
192 115 Estado 115
192 130 Estado 130

Hasta aqui todo correcto, el caso es que cuando quiero que me los agrupe y
me muestre el maximo estado, simplificando de nuevo la consulta, añado la
linea siguiente:

group by i.idped having i.est_act0 --> (este 130 lo saco de otra
sql con max...)

El resultado de esto es:

192 110 Estado 110

Que hago mal?? pq no me saca la linea de 130???

Muchas gracias, solo por leerlo.


vanels


Ver este tema: http://www.softwaremix.net/viewtopic-513404.html

Enviado desde http://www.softwaremix.net


Preguntas similares