Ayuda con una consulta

07/04/2004 - 09:55 por Tomas Martin | Informe spam
Tengo una tabla 'Ventas' con las columnas :

Fecha, Factura, tipo, .

Necesito montar una consulta (o SP) que me devuelva las filas de 'ventas' de
las tres últimas facturas (orden por fecha) anteriores a una fecha dada de
un tipo determinado

Ejemplo:
fecha factura Tipo
1 01/01 001 X
2 01/02 001 X
3 01/03 002 O
4 01/04 005 X
5 01/05 002 O
6 01/06 003 X
7 01/07 004 O
8 01/08 005 X
9 01/09 004 O
10 01/10 005 X
11 01/11 006 X
12 01/12 006 X
.

para la fecha >01/12 y tipo X me devolvería las filas: 12,11,10,8,6 y 4 ya
que las tres últimas facturas que cumplen la condicion son la 006,005 y 003

gracias

TomasMM

Preguntas similare

Leer las respuestas

#16 Miguel Egea
14/04/2004 - 18:06 | Informe spam
Este es el dia final

CREATE TABLE [dbo].[Tabla] (
[Id] [int] IDENTITY (1, 1) NOT NULL ,
[Fecha] [smalldatetime] NOT NULL ,
[Factura] [int] NOT NULL ,
[Tipo] [char] (1) COLLATE Modern_Spanish_CI_AS NOT NULL
) ON [PRIMARY]
GO

insert into tabla values('2004-01-01 00:00:00',1,'X')
insert into tabla values('2004-02-01 00:00:00',1,'X')
insert into tabla values('2004-03-01 00:00:00',2,'O')
insert into tabla values('2004-04-01 00:00:00',5,'X')
insert into tabla values('2004-05-01 00:00:00',2,'O')
insert into tabla values('2004-06-01 00:00:00',3,'X')
insert into tabla values('2004-07-01 00:00:00',4,'O')
insert into tabla values('2004-08-01 00:00:00',5,'X')
insert into tabla values('2004-09-01 00:00:00',4,'O')
insert into tabla values('2004-10-01 00:00:00',5,'X')
insert into tabla values('2004-11-01 00:00:00',6,'X')
insert into tabla values('2004-12-01 00:00:00',6,'X')
GO
SELECT * fROM tABLA T INNER JOIN (
SELECT DISTINCT TOP 3 FACTURA FROM TABLA WHERE TIPO ='x' ORDER BY FACTURA
DESC ) T2
ON T.FACTURA=T2.FACTURA


Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
http://www.portalsql.com

(Quita el online si me tienes que mandar un correo)
"Tomas Martin" <t o m a s m m [ARROBA] m i c r o v e n [punto] n e t>
escribió en el mensaje news:#
Mostrar la cita
que
Mostrar la cita
Ads by Google
Search Busqueda sugerida