![]() |
Ayuda por favor!! Tengo una tabla con sql express y necesito coger los ultimos valores introducidos. Pongo la siguiente consulta en vb.net 2003 : SELECT * , id_contador AS conta FROM `medidas` WHERE fecha >= ( SELECT max( fecha ) FROM medidas WHERE id_contador = conta ) GROUP BY id_contador pero me da error en el AS conta. Si la ejecuto en mysql no me da ningun error y me funciona perfectamente me podrían ayudar con una sentencia sql que funcione?? Muchas gracias y un saludo |
El problema tuyo es que estas comparando el alias en la subconsulta, y esa comparación no es válida. Tienes que hacer un join con la misma tabla: SELECT * , id_contador AS conta FROM medidas m WHERE fecha >= ( SELECT max( fecha ) FROM medidas WHERE id_contador = m.id_contador ) GROUP BY id_contador Espero que te ayude.... P.D.: Siempre que necesites de la ayuda de los amigos del foro, evita poner el titulo : "Ayuda por favor", especifica lo que deseas decir, muchos no te van a ayudar por titulos como ese.....Suerte |
Muchas gracias por su ayuda y por su posdata puesto que no lo sabia . Un saludo |
| La zona horaria es GMT -6. Ahora son las 09:23. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.