Ultimo cheque de c/proveedor

23/06/2007 - 01:11 por Antonio Rodriguez | Informe spam
Con una tabla : Codproveedor, Fechack, Numerock

Como puedo sacar el ultimo Numerock de cada Codproveedor ?

Tengo algo asi:
select Codproveedor, Max(Fechack) from tabla group by Codproveedor


Pero lo que quiero obtener son los Numerock.

Muchas gracias

Preguntas similare

Leer las respuestas

#1 Maxi
23/06/2007 - 01:39 | Informe spam
Hola, el ultimo como lo definis? por la fecha, por el codigo, de ser por el
codigo es numerico o te interesa saber el orden en que se cargo en la base
de datos, si es esto ultimo te comento que SQL no maneja numeros de
registros como concepto, lo cual implica que si tu no has puesto algun campo
como para poder identificar este orden va a ser imposible sacarlo :(


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Antonio Rodriguez" escribió en el mensaje
news:%
Con una tabla : Codproveedor, Fechack, Numerock

Como puedo sacar el ultimo Numerock de cada Codproveedor ?

Tengo algo asi:
select Codproveedor, Max(Fechack) from tabla group by Codproveedor


Pero lo que quiero obtener son los Numerock.

Muchas gracias



Respuesta Responder a este mensaje
#2 Miguel Angel Juárez Herrera
23/06/2007 - 01:50 | Informe spam
declare @proveedor int
set @proveedor = 400
select Max(numerock) from tabla where Codproveedor = @proveedor

Es un ejemplo.

Miguel Angel Juárez Herrera.
Programador RMD (VB6 y SQL 2000).
Sistemas de Crédito.
Dirección de sistemas



"Antonio Rodriguez" wrote:

Con una tabla : Codproveedor, Fechack, Numerock

Como puedo sacar el ultimo Numerock de cada Codproveedor ?

Tengo algo asi:
select Codproveedor, Max(Fechack) from tabla group by Codproveedor


Pero lo que quiero obtener son los Numerock.

Muchas gracias




Respuesta Responder a este mensaje
#3 Antonio Rodriguez
23/06/2007 - 01:51 | Informe spam
En tu interpretacion no se por que te fuiste justo por el menos probable.
;-)

Para el ejemplo, el ultimo cheque es el que tenga la fecha mas reciente (el
campo Fechack).

Alguna otra idea?


"Maxi" escribió en el mensaje
news:
Hola, el ultimo como lo definis? por la fecha, por el codigo, de ser por
el codigo es numerico o te interesa saber el orden en que se cargo en la
base de datos, si es esto ultimo te comento que SQL no maneja numeros de
registros como concepto, lo cual implica que si tu no has puesto algun
campo como para poder identificar este orden va a ser imposible sacarlo :(


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Antonio Rodriguez" escribió en el mensaje
news:%
Con una tabla : Codproveedor, Fechack, Numerock

Como puedo sacar el ultimo Numerock de cada Codproveedor ?

Tengo algo asi:
select Codproveedor, Max(Fechack) from tabla group by Codproveedor


Pero lo que quiero obtener son los Numerock.

Muchas gracias







Respuesta Responder a este mensaje
#4 Antonio Rodriguez
23/06/2007 - 01:57 | Informe spam
Ok podria ponerlo en una funcion pero la idea es sacarlo en un select con
group by para todos los proveedores.



"Miguel Angel Juárez Herrera" <majuarezh(antispam)@bancoazteca.com.mx>
escribió en el mensaje
news:
declare @proveedor int
set @proveedor = 400
select Max(numerock) from tabla where Codproveedor = @proveedor

Es un ejemplo.

Miguel Angel Juárez Herrera.
Programador RMD (VB6 y SQL 2000).
Sistemas de Crédito.
Dirección de sistemas



"Antonio Rodriguez" wrote:

Con una tabla : Codproveedor, Fechack, Numerock

Como puedo sacar el ultimo Numerock de cada Codproveedor ?

Tengo algo asi:
select Codproveedor, Max(Fechack) from tabla group by Codproveedor


Pero lo que quiero obtener son los Numerock.

Muchas gracias




Respuesta Responder a este mensaje
#5 Maxi
23/06/2007 - 02:22 | Informe spam
ok, me fui por ese porque no me habia quedado claro. Suponiendo que no
tendras mas de un cheque por fecha porque de ser asi habra mas de un ultimo
entonces:

select tabla.* (Codproveedor, Max(Fechack) as fecha
from tabla group by Codproveedor) t1
inner join tabla t2 on
t1.Codproveedor = t2.Codproveedor and
t1.fecha = t2.Fechack


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Antonio Rodriguez" escribió en el mensaje
news:%
En tu interpretacion no se por que te fuiste justo por el menos probable.
;-)

Para el ejemplo, el ultimo cheque es el que tenga la fecha mas reciente
(el campo Fechack).

Alguna otra idea?


"Maxi" escribió en el mensaje
news:
Hola, el ultimo como lo definis? por la fecha, por el codigo, de ser por
el codigo es numerico o te interesa saber el orden en que se cargo en la
base de datos, si es esto ultimo te comento que SQL no maneja numeros de
registros como concepto, lo cual implica que si tu no has puesto algun
campo como para poder identificar este orden va a ser imposible sacarlo
:(


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Antonio Rodriguez" escribió en el mensaje
news:%
Con una tabla : Codproveedor, Fechack, Numerock

Como puedo sacar el ultimo Numerock de cada Codproveedor ?

Tengo algo asi:
select Codproveedor, Max(Fechack) from tabla group by Codproveedor


Pero lo que quiero obtener son los Numerock.

Muchas gracias











Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida