Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Seleccion incorrecta de registros Con Codigo SQL!! (https://www.clubdelphi.com/foros/showthread.php?t=16669)

jmedina 06-12-2004 23:32:42

Seleccion incorrecta de registros Con Codigo SQL!!
 
Buen dia foristas :

Alguien me pudiese ayudar lo hice con SQL builder y no me funciono pero quiero realizar el codigo SQL totalmente pero no me realiza lo que quiero espero estar bien.

Los datos que tengo en la tabla son:

Código PHP:

IDCostoH CIDProdu     CTimeStamp                      CCostoH      CUltimoCosto
    1           125     04
/10/2004 10:20:10 a.m.          $12.20             $14.30
    2           638     04
/10/2004 10:30:15 a.m.          $69.33             $65.11
    3           638     04
/10/2004 12:40:02 p.m.          $65.11             $69.25 

El codigo SQL que le pongo es el siguiente, para hacer la seleccion de datos con una tabla paradox 7.0

Código:

Select IDCostoH,CIDProdu,CTimeStamp,CCostoH,CUltimoCosto
From "TCostoHisTot.db" TcostoTot
Group By CIdProdu
Max (CtimeStamp)

Esto es lo que hago pero no me funciona, la idea es que del producto 638 me muestre el costo con la fecha mas alta es decir la que tiene la hora 12:40:02 p.m.con el CUltimoCosto de 69.25.

Espero me puedan hechar la mano , gracias anticipadas

Jmedina

afarenas 07-12-2004 14:32:00

Debes utilizar el
having Max (CtimeStamp) en la consulta

jmedina 07-12-2004 19:05:46

Ok eso seria con SQL builder, creo, y como se haria en codigo plano de SQL, asi lo intente y no me funciono , espero me ayudes gracias


Jmedina

geovany 09-12-2004 18:43:52

ojo
 
el max como el sum, count etc se utilizan como parametros de consulta por ejemplo select max (column) as col from table where etc

entonces creo con mi experiencia que no se puede hacer espero k si por que tengo un problema similar

geovany 09-12-2004 18:52:10

en este link viene un ejemplo k te puede ayudar
 
checalo y despues mandas como quedo la sentencia

bye

Geovany desde El Fuerte, Sinaloa, México

geovany 09-12-2004 18:53:21

perdon se me olvido poner el link
 
http://www.techonthenet.com/sql/max.htm

aqui esta

marcost 10-12-2004 03:24:04

Una posible solucion es con una subconsulta

Código:

Select IDCostoH, CIDProdu, CTimeStamp, CCostoH, CUltimoCosto
 From "TCostoHisTot.db" TcostoTot
 WHERE CTimeStamp = (select max (CTimeStamp)
                                  FROM "TCostoHisTot.db" TSub
                                  WHERE TSub.CIDProdu = TcostoTot.CIDProdu)

Imagino que debe haber una solucion mas sencilla, pero esto te puede servir mientras la encuentras

Suerte

jmedina 10-12-2004 05:45:52

gracias seguro que si es de ayuda, lo voy a probar

Saludos

jmedina 13-12-2004 18:36:52

Gracias Marcost, funciono a la Perfeccion, creo no tengo que buscar mas con esto es mas que suficiente, si agradezco ampliamente tu ayuda.

Caso concluido

Saludos
Una Vez mas Gracias


La franja horaria es GMT +2. Ahora son las 07:24:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi