29/05/2008, 12:59
|
| | Fecha de Ingreso: abril-2008
Mensajes: 8
Antigüedad: 16 años, 8 meses Puntos: 0 | |
Respuesta: Consulta Basica Estas son las tablas
CREATE DATABASE SistVenta
CREATE TABLE Articulo (
artCod CHAR(5) NOT NULL,
artNombre CHAR(30),
artPrecio INT,
artStock INT
PRIMARY KEY (artCod)
)
CREATE TABLE Cliente (
cliRut CHAR(10) NOT NULL,
cliNombre CHAR(30),
cliDirec CHAR(30),
cliCiudad CHAR(20),
PRIMARY KEY (cliRut)
)
CREATE TABLE Venta (
venNro INT NOT NULL,
venFecha DATETIME,
cliRut CHAR(10) NOT NULL,
venTotal INTEGER,
PRIMARY KEY (venNro),
FOREIGN KEY (cliRut) REFERENCES Cliente(cliRut)
)
CREATE TABLE Detalle (
venNro INT NOT NULL,
artCod CHAR(5) NOT NULL,
detCant INT,
PRIMARY KEY (venNro, artCod),
FOREIGN KEY (venNro) REFERENCES Venta(venNro),
FOREIGN KEY (artCod) REFERENCES articulo(artCod)
)
la pregunta es esta...
listar el 20%de las ventas mas altas de cliente '1-9'
no se la idea que tengo yo es la siguiente...
select top 20 percent from Venta where cliRut='1-9' order by venTotal desc
saludos
Muchas gracias a los que respondieron
kike_ato |