Problema SQL y Datagrid

05/01/2005 - 16:39 por ManelBIS | Informe spam
Hola,

Tenemos una sentencia SQL que mostramos en un datagrid, todo funciona
correctamente pero si al SQL le añadimos la
clausula HAVING, el datagrid nos muestra tantas rows como registros devuelve
el select pero los campos estan a null.

La sentencia que usamos es:
SELECT a.ORDENTRABAJO,a.DESORDENTRABAJO,Count(a.EQUIPO) AS TotalEquipos FROM
WK_OTSAP_PUENTE a
WHERE a.REALIZADA='1'
GROUP BY a.ORDENTRABAJO,a.DESORDENTRABAJO
HAVING (Count(a.EQUIPO))=(SELECT Count(*) AS total FROM WK_OTSAP_PUENTE
WHERE ordentrabajo=a.ordentrabajo)

Si ejecutamos la sentencia SQL directamente en la base de datos el resultado
es correcto, y si quitamos el HAVING
los campos se muestran en el datagrid con sus valores, pero logicamente
muestra mas registros que los que necesitamos


¿Sabe alguien si hay algún bug con la clausula HAVING?

Muchas gracias por vuestra ayuda
 

Leer las respuestas

#1 Erich Bühler
05/01/2005 - 23:03 | Informe spam
Parece ser un problema entre el driver de la base de datos y la aplicación.
¿Si creas una vista con la consulta y obtienes el resultado de esta, pasa lo
mismo?

Un saludo!!!
Erich Bühler (MVP)
www.vblibros.com

"ManelBIS" wrote in message
news:
Hola,

Tenemos una sentencia SQL que mostramos en un datagrid, todo funciona
correctamente pero si al SQL le añadimos la
clausula HAVING, el datagrid nos muestra tantas rows como registros


devuelve
el select pero los campos estan a null.

La sentencia que usamos es:
SELECT a.ORDENTRABAJO,a.DESORDENTRABAJO,Count(a.EQUIPO) AS TotalEquipos


FROM
WK_OTSAP_PUENTE a
WHERE a.REALIZADA='1'
GROUP BY a.ORDENTRABAJO,a.DESORDENTRABAJO
HAVING (Count(a.EQUIPO))=(SELECT Count(*) AS total FROM WK_OTSAP_PUENTE
WHERE ordentrabajo=a.ordentrabajo)

Si ejecutamos la sentencia SQL directamente en la base de datos el


resultado
es correcto, y si quitamos el HAVING
los campos se muestran en el datagrid con sus valores, pero logicamente
muestra mas registros que los que necesitamos


¿Sabe alguien si hay algún bug con la clausula HAVING?

Muchas gracias por vuestra ayuda

Preguntas similares