ERROR EN CONSULTA

geno
19 de Enero del 2010
Buenos días,

tengo la siguiente consulta:
sql = "SELECT horas.abreviado, horas.Idproyecto as ID_PROYECTO, Sum(horas.horas) as HCC, (SELECT sum(c.importecol) as COSTE from COSTESPROYECTO as c where C.codproyecto=HORAS.IDPROYECTO GROUP BY c.codproyecto)AS COSTE_DIRECTO From HORAS, PROYECTO WHERE (proyecto.idproyecto=horas.idproyecto and proyecto.estado='" & Cmb.Text & "') GROUP BY horas.abreviado, horas.IDPROYECTO ORDER BY horas.IDPROYECTO"

La consulta funciona perfectamente, en donde agrupo por nombre de empleado y nº de proyecto. Pero si intento hacer la misma consulta solamante agrupando por nº de proyecto:

sql = "SELECT HORAS.Idproyecto as ID_PROYECTO, Sum(horas.horas) as HCC, (SELECT sum(c.importecol) as COSTE from COSTESPROYECTO as c where C.codproyecto=HORAS.IDPROYECTO GROUP BY c.codproyecto)AS COSTE_DIRECTO From HORAS, PROYECTO WHERE (proyecto.idproyecto=horas.idproyecto and proyecto.estado='" & Cmbcomo.Text & "') GROUP BY HORAS.IDPROYECTO ORDER BY HORAS.IDPROYECTO"

Da error no coindicen los tipos de datos en la expresión de criterios. me podrían ayudar?

un saludo,

Jhon Bautista Palomino
19 de Enero del 2010
Deberias buscar mas potencia y elegancia aunque trabajes mas escribiendo los JOINs(INNER JOIN, OUTER JOIN, LEFT JOIN y el RIGHT JOIN) y tambien alias para tus tablas yo hacia antes mi cn.execute(cSql) me resultaba pero es mas seguro el utilizar procedimientos almacenados y controlar los errores. aqui esta mi correo [email protected] Lima-Peru

mvallejos
19 de Enero del 2010
Posiblemente esté vacío el Cmbcomo.Text, es un dato numérico o texto? si es texto debería estar entre comillas simples